我想知道创建 LINQ-to-SQL 类来处理10个不同数据源中的给定实体的最佳方法是什么。假设我在10个不同的国家/地区拥有相同的数据库,每个国家都有一个Customers表,我的目标是以编程方式访问所有这些数据库。我应该创建:
单个ADO.NET数据模型然后尝试 结合那里的一切;
尽可能多的LINQ-to-SQL类 现有数据来源;
单个LINQ-to-SQL类映射a 然后是单一数据源 操纵它的连接字符串。
您的反馈将非常感谢。谢谢大家的意见!
答案 0 :(得分:2)
好吧,如果它们真的相同,我会选择选项3 - 连接到每个数据源时使用不同的连接字符串。
答案 1 :(得分:2)
第一个和第三个选项实际上是相同的,重要的是你的偏好。
如果在所有数据源中没有具有相同名称的模式,则必须在这两种情况中的任何一种情况下对模型进行一些手动更改。
在EF中,您必须使用XML编辑器删除Schema属性。
在LINQ to SQL中,您必须从设计器中的Source属性中删除模式名称前缀。