实体框架:两个不同的上下文和一个数据库

时间:2014-09-27 13:01:54

标签: c# .net entity-framework

在代码优先方法中,是否有可能定义两个不同的上下文类并同时使用它们?

已经给出了数据库模式,我无法修改它(除了创建一些新表)。

我面临的问题是我得到了#34;模特支持......已经改变了#34;错误。似乎两种情境之间存在某种冲突。

请注意,每个上下文都包含一组不同的表,因此同步问题并不是一个问题。

1 个答案:

答案 0 :(得分:0)

假设您使用的是EF 6或更高版本,可以通过ContextKey - DbMigrationsConfiguration的属性(这将通过ContextKey使MigrationsHistory表成为多租户)或通过设置{{3在HasDefaultSchema中(这将启用多个MigrationsHistory表,每个模式一个)。有关详细说明,请参阅OnModelCreating