使用LINQ可以在不同的数据库中执行连接吗?

问题描述:

使用LINQ可以在不同的数据库中执行连接吗?如果是,那么如何?使用LINQ可以在不同的数据库中执行连接吗?

+0

http://stackoverflow.com/questions/352949/linq-across-multiple-databases可能的欺骗? – 2010-11-25 09:10:31

是和否。针对L2S或L2E的单个linq查询将作为一个查询发送到数据库。这就是说,FF要加入存在于不同的数据库中的表,您可以:

一)运行独立L2S /对两个数据库L2E查询,在LINQ到对象查询连接的结果客户端。
......或者......

B)使用链接表或视图中的数据库访问另一个数据库中的表。
......或者......

C)如果表是在同一台机器上不同的数据库和你使用LINQ到SQL,并且您正在使用的登录凭据允许访问两个数据库中,都可以将数据库名称作为前缀添加到dbml文件中。生成的查询然后将目标正确的数据库。