Linq to sql Linq DBML多个sql服务器

Linq to sql Linq DBML多个sql服务器,linq-to-sql,Linq To Sql,为了简单起见,我有一个归档系统,它必须位于两个sql数据库上 一个是 Archive2009 和另一个Archive2010 它们都位于相同的sql server和实例上,并且具有相同的结构 但是我有一个页面需要查看旧页面和新页面(我可以创建两个单独的页面) 我该怎么做才好呢?动态更改连接字符串等?您可能最好使用两个Linq to SQL数据上下文,例如一个用于Archive2009,另一个用于Archive2010。这样,每个数据上下文只处理一个数据库,您可以同时从两个数据上下文中选择内容。

为了简单起见,我有一个归档系统,它必须位于两个sql数据库上

一个是
Archive2009
和另一个Archive2010

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


我该怎么做才好呢?动态更改连接字符串等?

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

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

但是,我发现'arc.id'和'arc.id'之间存在类型名称冲突Sambiguity\NewArchive.aspx.csc是否可以将它们放在单独的名称空间中??Archive2009.DataContext与Archive2010.DataContext或类似的东西??您可以在DBML设计图面的属性窗口中为生成的类指定名称空间。