c# - 在 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
在两种情况下使用(共享)实体?
解决方案
推荐阅读
- amazon-web-services - 从 S3 存储桶文件填充 Redshift 中的外部模式表
- html - 我们可以在复选框的 [checked] 属性上使用方法将其设置为 true/false
- html - Flex 元素不起作用。我怎样才能修复我的代码来解决这个问题?
- neo4j - neo4j 图算法中的定性搜索
- javascript - 如何加载预选类别选项的页面
- java - 有没有办法用java复制/复制excel文件?
- ios - Swift - 检索数据后显示 UICollectionView
- python - 从字典的键和值中删除字符?
- neo4j - 在 Neo4j 中为每个组生成 UUID
- github-pages - GitHub Pages:无法访问此站点