对两个项目仅使用一个dbcontext

时间:2015-07-29 04:32:59

标签: .net asp.net-mvc entity-framework-6 dbcontext

我正在开发一个包含3个项目的应用。类库,Web项目和移动项目。我正在使用ef代码首次迁移,身份mvc和localdb。我想分享网络项目和移动项目之间的上下文,但我不知道为什么我会生成两个上下文,所以当我在项目之间切换时,我有不同的数据

这是结构:

  • 模型:我在这里找到了我的IdentityConfig,上下文,迁移文件夹以及我应用的所有模型。

  • CMS:我的网络项目,获取控制器,视图模型和视图。我有Startup.cs和Startup.Auth.cs以及

  • 移动:这里我只有控制器,视图模型和视图。

CMS和Mobile都引用了Model项目。

但后来我明白了:

enter image description here

编辑:

这就是我的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>();
    }

}

0 个答案:

没有答案