实体和多个数据库

时间:2010-09-26 23:12:11

标签: vb.net entity-framework visual-studio-2010 ef4-code-only

我们有以下情况:

Central Database (replicated across multiple servers)
Client Database 1
Client Database 2

中央数据库具有用户和角色等功能 客户端数据库有相似的表格,但有一些字段调整 - 联系人,地址等...

目前,每个客户端数据库都有自己的用户/角色信息,这些信息是由计划进程从中央数据库复制的。我想直接从中央数据库中检索用户/角色信息(请记住客户端数据库中的表对用户实体的引用)

这甚至可能吗?如果没有,那么跨多个数据库进行中央用户配置的更好方法是什么?

1 个答案:

答案 0 :(得分:1)

这是否意味着表之间具有参照完整性?

  

牢记客户端中的表格   db引用用户实体

如果是,只要表之间具有参照完整性,它们就必须位于同一个数据库中。这表明您当前的解决方案是最好的。

如果没有后续链接表,那么这些表似乎是本地的,但每次都会从中心数据库中检索数据。

您EF4也不会生成链接表。

您的另一个选择是采用更加面向服务的架构,创建连接到Web服务的用户服务。但这可能是很多工作。