我正在开发一个包含3个项目的应用。类库,Web项目和移动项目。我正在使用ef代码首次迁移,身份mvc和localdb。我想分享网络项目和移动项目之间的上下文,但我不知道为什么我会生成两个上下文,所以当我在项目之间切换时,我有不同的数据
这是结构:
模型:我在这里找到了我的IdentityConfig,上下文,迁移文件夹以及我应用的所有模型。
CMS:我的网络项目,获取控制器,视图模型和视图。我有Startup.cs和Startup.Auth.cs以及
移动:这里我只有控制器,视图模型和视图。
CMS和Mobile都引用了Model项目。
但后来我明白了:
编辑:
这就是我的DbContext的样子
public class PackagingHouseContext : IdentityDbContext<ApplicationUser>
{
public PackagingHouseContext()
: base("PackagingHouseContext", false)
{
}
public static PackagingHouseContext Create()
{
return new PackagingHouseContext();
}
public DbSet<Client> Clients { get; set; }
public DbSet<Contact> Contacts { get; set; }
public DbSet<Machine> Machines { get; set; }
public DbSet<Film> Films { get; set; }
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
}
}