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



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

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

我面临的问题是,我得到了"模型支持…已更改"的错误。这两种语境之间似乎有某种冲突。

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

假设您使用的是EF 6或更高版本,这可以通过DbMigrationsConfiguration的ContextKey属性(这将使MigrationsHistory表按ContextKey成为多租户)或通过在OnModelCreating中设置HasDefaultSchema(这将启用多个MigrationHistory表,每个表一个)来实现。有关更多说明,请参阅文档。

最新更新