【问题标题】:Entity Framework - Multiple Database Connections实体框架 - 多个数据库连接
【发布时间】:2016-01-11 17:12:20
【问题描述】:

我首先使用了实体框架代码,效果很好。

该项目使用已经设计并运行的第二个遗留数据库。

我想调用项目中的两个数据库。有没有人有任何建议最好的解决方案来做到这一点?

我已经分别(在教程中)做了这两个,但从来没有两个都做过。是的,连接两个数据库不是最好的主意,但每个数据库都有明显不同的数据集。

我已经在使用 EF Code,并且一直在使用 POCO 类。您是否建议也创建一个 EDMX 文件?假设需要两个数据库上下文文件?

【问题讨论】:

  • 两个数据库的架构相同?
  • 不,它们是完全不同的方案和不同的表名
  • 如果您只需要查看遗留数据库中的某些数据,请考虑使用视图。如果需要更新,可以先将需要访问的表逆向工程为代码。

标签: c# database entity-framework poco


【解决方案1】:

我已经完成了几个解决方案,其中在同一个项目中使用了 Code First 连接和 Database First 连接,没有任何问题。我会按照你说的做,只需为现有数据库创建 edmx。

我通常为 每个 数据库创建一个库项目,并从主应用程序项目中引用它们,只是为了避免混淆。

您只需为每个数据库实例化一个上下文并像使用单个上下文一样使用它们。它们充当完全独立的独立存储库。

【讨论】:

  • 太好了,这就是我需要的。在库中将它们分开是一种分离关注点和功能的方法。将它们放在一个项目中似乎是一种混乱的方式,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-13
  • 2017-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多