我已经读过this question并且知道它是版本6中EF的限制,但是如果我理解正确的话,只有在映射了两个版本的MyEntity时才会发生这种情况抛出相同的DbContext ,这不是我的情况。
我有:
public class Module1Context : DbContext
{
public DbSet<Module1.MyEntity> MyEntities { get; set; }
...
}
然后在另一个文件中:
public class Module2Context : DbContext
{
public DbSet<Module2.MyEntity> MyEntities { get; set; }
...
}
我在网上找到的所有对此问题的引用都发生在使用相同 DbContext的人身上。我的问题是,当他们说“不能在同一个模型中使用”时,模型是什么意思?不是DbContext吗?如果是,我的代码不应该正常工作吗?
答案 0 :(得分:0)
它应该工作。
如果您使用的是不同的数据库(连接),则不会有任何问题
如果您使用的是同一个数据库,则有两种不同的方案: