实体框架4.3合并多个数据库/上下文

时间:2012-03-13 18:55:35

标签: c# .net entity-framework-4 code-first ef-migrations

我们正在使用Entity Framework 4.3 Code First。我们有三个数据库。对于每个数据库,我们有一个DbContext。在第一个数据库中,我们有一些遗留的表/ sql。总的来说有大约。 70-80个表/实体。

将来我们想要使用EF 4.3 Migration。

  • 我们可以将所有三个数据库合并为一个并保留我们的三个DbContext类吗?
  • 还合并DbContext类更好吗?
  • EF 4.3可以处理吗?

1 个答案:

答案 0 :(得分:3)

如果要使用3种上下文类型,则仍应使用3个数据库。数据库迁移依赖于上下文类型,并且三种上下文类型的迁移在单个数据库上不起作用(或者它将导致很多麻烦,包括完全手动处理迁移代码)。作为替代方案,您可以将所有数据库合并到单个数据库,还必须将上下文类型合并为单个数据库。选择取决于你。