【问题标题】:Linq DBML multiple sql serversLinq DBML 多个 sql 服务器
【发布时间】:2010-03-25 02:18:01
【问题描述】:

为了简单起见,我有一个存档系统必须在两个 sql 数据库上

一个是
存档2009
和其他 Archive2010

它们都在同一个 sql server 和实例上,并且具有相同的结构 但是我有一个页面需要查看旧页面和新页面(我可以制作两个单独的页面)

我将如何最好地做到这一点?动态改变连接字符串等?

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    如果您通过 L2S 访问这些数据库,那么您可能需要一个指向 Archive2009 的 DBML,以及一个指向 Archive2010 的 DBML。然后您的查询可以使用任何合适的 DBML。如果遇到命名空间问题,请为每个 DBML 使用不同的生成命名空间。

    【讨论】:

      【解决方案2】:

      您可能最好使用两个 Linq-to-SQL 数据上下文,例如一个用于Archive2009,另一个用于Archive2010。这样,每个数据上下文只处理一个数据库,您可以同时从两个数据上下文中选择内容。

      【讨论】:

      • 然后我得到类型名称冲突'arc.id' 和 'arc.id' \NewArchive.aspx.cs 之间的歧义
      • 你能把它们放到不同的命名空间吗? Archive2009.DataContext 与 Archive2010.DataContext 或类似的东西?您可以在 DBML 设计图面上的属性窗口中为生成的类指定命名空间。
      猜你喜欢
      • 2011-03-23
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多