【发布时间】:2014-09-02 21:33:39
【问题描述】:
是否可以告诉 asp 身份使用与应用程序 dbcontext 相同的 dbcontext?我的表需要与身份表相关。每个表都有链接到身份表的 createuser 和 edituser 字段。如果 asp 使用自己的 dbcontext,那么我还必须将实体和映射到身份表添加到应用程序 dbcontext。这种情况是更好的方法吗? 我首先使用实体框架代码 6 和 asp mvc 5。
编辑
根据下面的答案,只要我的 dbcontext 继承自 IdentityContext,我就可以使用相同的 dbcontext。
我的问题:
我还需要手动创建实体类和映射吗?如何将我的表之间的关系映射到身份用户?
这是我当前的 dbcontext
public partial class MyContext : DbContext
{
static MyContext()
{
Database.SetInitializer<MyContext>(null);
}
public MyContext()
: base("Name=MyContext")
{
this.Configuration.ProxyCreationEnabled = false;
this.Configuration.LazyLoadingEnabled = false;
}
public new DbSet<TEntity> Set<TEntity>() where TEntity : BaseEntity
{
return base.Set<TEntity>();
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Configurations.Add(new AspNetRoleMap());
modelBuilder.Configurations.Add(new AspNetUserClaimMap());
modelBuilder.Configurations.Add(new AspNetUserLoginMap());
modelBuilder.Configurations.Add(new AspNetUserMap());
modelBuilder.Configurations.Add(new PersonMap());
}
【问题讨论】:
标签: c# asp.net-mvc entity-framework ef-code-first asp.net-identity