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