IdentityDbContext,DbContext和Relationships

时间:2014-11-11 19:34:42

标签: entity-framework asp.net-identity

我需要一些帮助,以便使用我自己的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一样?

1 个答案:

答案 0 :(得分:0)

更好的想法是仅使用 IdentityDbContext ,而不是使用其他上下文。也就是说,尝试将所有内容都移到身份上下文中。这将起作用,因为身份上下文继承了正常的上下文。