首页 > 解决方案 > 在 Entity Framework 6+ 的两个上下文中使用一个实体

问题描述

我有一个这样的实体:

public class AppUser 
{
    public string Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Password { get; set; }
}

和一个AppContext

public class ApplicationContext : DbContext
{
    public DbSet<AppUser> AppUsers { get; set; }
}

和一个UserContext

public class UserContext : DbContext
{
    public DbSet<AppUser> AppUsers { get; set; }
}

在包管理器控制台中(在包含的项目中UserContext):

add-migrations initial
update-database

没关系,但是在包管理器控制台中(在包含的项目中ApplicationContext):

add-migration Initial
update-database

抛出这样的错误消息:

AppUser 已存在于数据库中!

如何AppUser在两种情况下使用(共享)实体?

标签: c#asp.net-mvcentity-frameworkentity-framework-6dbcontext

解决方案


推荐阅读