2011-12-26 40 views
0

可能重复:
EF4 cross database relationships实体框架与多个MySQL数据库

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

  • 共享 (与国家,货币等表)
  • Website1 (用户,产品,顺序等。表)
  • WEBSITE2 (用户,产品,顺序等。表)

并使用(例如)实体框架与FK像:

  • Website2_Product_Shared_Country
  • Website1_Product_Shared_Country

是否有可能有这种重EF英语水平?

回答

0

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

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

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

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

然后在其他两个数据库中发生了什么变化?你将如何在数据完整性之前发生在失败和恢复之间发生的所有变化......?

这将不投入了大量的压力对你的外键和一个疑问谁也不知道的东西,否则...

+0

所以建议是到“共享数据库”表复制到网站1,网站2和更新两种方式或使用更新两者的触发器? – 2011-12-26 23:58:59

+1

作为唯一被允许访问数据库并提供数据(或更新数据)并且被这两个网站调用的进程,是否可以使用Web服务(或其他方式)? – 2011-12-27 00:11:38

+0

mmmm并通过id引用所有内容......你知道吗?听起来不错...我会尝试一些原型。 – 2011-12-27 00:23:23