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

时间:2010-11-25 09:06:14

标签: c# linq

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

1 个答案:

答案 0 :(得分:2)

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

a)对两个数据库运行单独的L2S / L2E查询,并在linq-to-objects查询中将结果连接到客户端。
......或......

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

c)如果表位于同一台计算机上的不同数据库中并且您正在使用Linq-to-SQL,并且您使用的登录凭据可以访问这两个数据库,则可以在dbml文件中添加数据库名称作为前缀。然后,生成的查询将定位到正确的数据库。