具有多个MySQL数据库的实体框架

可能重复:
EF4跨数据库关系

是否有可能拥有3个数据库:

  • 共享(与国家,货币等表)
  • 网站1(用户,产品,订单等..表)
  • 网站2(用户,产品,订单等..表)
  • 和使用(例如)实体框架与FK一样:

  • Website2_Product_Shared_Country
  • Website1_Product_Shared_Country
  • 在EF上可能有这种关系吗?


    通常应该可以在同一个项目中拥有这3个数据库。

    但是,由于各种数据库系统EF数据提供者的实现可能存在差异,我看到一些麻烦。 所有数据库的行为都不尽相同,可能会发生一些与一个数据库配合使用的代码可能会在下一个数据库中产生错误的情况。

    实体框架的总体思路应该将你的代码从这样的麻烦中抽象出来,但现实表明你仍然可能会遇到一些怪癖。

    对于第二个问题,不同数据库上的外键对我来说看起来太危险了,甚至无法考虑。 考虑一下可能需要重新设置的数据库的可能性。

    那么在另外两个数据库中会发生什么呢? 你将如何在数据完整性之前发生在失败和恢复之间发生的所有变化......?

    这毫无疑问会给你的外键带来很大的压力,而且谁知道还有什么......

    链接地址: http://www.djcxy.com/p/37441.html

    上一篇: Entity Framework with Multiple MySQL Databases

    下一篇: How to use Yii with a multilingual database model?