我需要一些帮助,以便使用我自己的DbContext在应用程序用户和我的业务实体之间建立关系。我有两个DbContext,一个用于身份,另一个用于我的业务实体。
public class IdentityDbContext : IdentityDbContext<ApplicationUser>
{
public DbSet<Singles> Single { get; set; }
public DbSet<Country> Country { get; set; }
public DbSet<Ethnicity> Ethnicity { get; set; }
}
以上作品对我有好处。如果我将上面的DbSet属性移动到我自己的DbContext中,它会启动抛出与IdentityUserLogin表等相关的一些外键错误。这是因为我试图在我的Application User与Single和Single之间建立关系也与Country有关系和种族。是否可以将上述DbSet属性移动到我的DbContext中并在它们之间创建关系,就像现在使用IdentityDbContext一样?
答案 0 :(得分:0)
更好的想法是仅使用 IdentityDbContext ,而不是使用其他上下文。也就是说,尝试将所有内容都移到身份上下文中。这将起作用,因为身份上下文继承了正常的上下文。