1)无
2)是的,你可以做到这一点,但你实现它在一个环境更好。 你怎么能这样做?你的答案就在这里: 创建的ApplicationDbcontext
类名:
ApplicationDbcontext.cs
public class ApplicationDbContext :IdentityDbContext<User, Role, Guid, UserLogin, UserRole, UserClaim>
{
public ApplicationDbContext() :
base("Server=.;Initial Catalog=TestDb;Integrated Security=true;MultipleActiveResultSets=True;")
{
}
public DbSet<Person> Peoples { get; set; }
// add poco classes here
}
创建custom
身份波苏斯:
public class User : IdentityUser<Guid, UserLogin, UserRole, UserClaim>
public class Role : IdentityRole<Guid,UserRole>
public class UserLogin : IdentityUserLogin<Guid>
public class UserRole : IdentityUserRole<Guid>
public class UserClaim : IdentityUserClaim<Guid>
现在你有一个的DbContext和可删除IdentiyMode.cs
ex ecute这个命令:Add-Migration init
和Update-Database --verbose
你不需要其他的DbContext
IdentityContext
继承DbContext
:
public class IdentityDbContext<TUser, TRole, TKey, TUserLogin, TUserRole,
TUserClaim> : DbContext
“所以,如果你真的需要有两个DbContexts(我很好奇为什么)“..我不熟悉从2个dbcontexts制作单个的dbcontext。作为一个脚手架,恐怕如果这可能会引发错误。 – Abhijith