创建LINQ-to-SQL类以处理10个不同数据源中存在的同一实体的最佳实践?

时间:2009-07-11 17:17:37

标签: linq-to-sql entity-framework .net-3.5 ado.net

我想知道创建 LINQ-to-SQL 类来处理10个不同数据源中的给定实体的最佳方法是什么。假设我在10个不同的国家/地区拥有相同的数据库,每个国家都有一个Customers表,我的目标是以编程方式访问所有这些数据库。我应该创建:

  1. 单个ADO.NET数据模型然后尝试 结合那里的一切;

  2. 尽可能多的LINQ-to-SQL类 现有数据来源;

  3. 单个LINQ-to-SQL类映射a 然后是单一数据源 操纵它的连接字符串。

  4. 您的反馈将非常感谢。谢谢大家的意见!

2 个答案:

答案 0 :(得分:2)

好吧,如果它们真的相同,我会选择选项3 - 连接到每个数据源时使用不同的连接字符串。

答案 1 :(得分:2)

第一个和第三个选项实际上是相同的,重要的是你的偏好。
如果在所有数据源中没有具有相同名称的模式,则必须在这两种情况中的任何一种情况下对模型进行一些手动更改。
在EF中,您必须使用XML编辑器删除Schema属性。
在LINQ to SQL中,您必须从设计器中的Source属性中删除模式名称前缀。