Linq to sql 创建LINQ到SQL类以处理10个不同数据源中的相同实体的最佳实践?

Linq to sql 创建LINQ到SQL类以处理10个不同数据源中的相同实体的最佳实践?,linq-to-sql,entity-framework,.net-3.5,ado.net,Linq To Sql,Entity Framework,.net 3.5,Ado.net,我想知道创建linqtosql类来处理10个不同数据源中的给定实体的最佳方法是什么。假设我在10个不同的国家拥有相同的数据库,每个国家都有一个客户表,我的目标是通过编程访问所有国家。我应该创建: 使用单个ADO.NET数据模型,然后重试 把那里的一切结合起来 尽可能多的LINQ到SQL类 现有数据来源 单个LINQ到SQL类映射 单一数据源,然后 操纵其连接字符串 我们将非常感谢您的反馈。谢谢大家的评论 好吧,如果它们真的是一样的,我就选择选项3——在连接到每个数据源时使用不同的连接字符串 好吧

我想知道创建linqtosql类来处理10个不同数据源中的给定实体的最佳方法是什么。假设我在10个不同的国家拥有相同的数据库,每个国家都有一个客户表,我的目标是通过编程访问所有国家。我应该创建:

  • 使用单个ADO.NET数据模型,然后重试 把那里的一切结合起来

  • 尽可能多的LINQ到SQL类 现有数据来源

  • 单个LINQ到SQL类映射 单一数据源,然后 操纵其连接字符串


  • 我们将非常感谢您的反馈。谢谢大家的评论

    好吧,如果它们真的是一样的,我就选择选项3——在连接到每个数据源时使用不同的连接字符串

    好吧,如果它们真的是一样的,我就选择选项3——在连接到每个数据源时使用不同的连接字符串

    第一个和第三个选项实际上是相等的,重要的是你的偏好
    如果在所有数据源中没有同名的模式,那么在这两种情况中的任何一种情况下,都必须对模型进行一些手动更改
    在EF中,必须使用XML编辑器删除模式属性

    在LINQ to SQL中,您必须从designer的源属性中删除模式名称前缀。

    第一个选项和第三个选项实际上是相等的,重要的是您的偏好
    如果在所有数据源中没有同名的模式,那么在这两种情况中的任何一种情况下,都必须对模型进行一些手动更改
    在EF中,必须使用XML编辑器删除模式属性

    在LINQ to SQL中,您必须从designer中的源属性中删除架构名称前缀。

    同意-因为它们是相同的数据库,但位置不同,所以它们应该具有完全相同的架构。通过向DataContext传递不同的连接,您可以很容易地改变这一点。是的,您只需小心,在没有适当附加和分离对象的情况下,不要尝试跨DataContext重用对象。同意-因为它们是相同的数据库,但位置不同,所以它们应该具有完全相同的架构。通过向DataContext传递不同的连接,您可以很容易地改变这一点。是的,您只需小心,在没有适当地附加和分离对象的情况下,不要尝试跨DataContext重用对象。