使用LINQ可以跨不同的数据库执行连接吗?如果是,那么如何?
答案 0 :(得分:2)
是和否。针对L2S或L2E的单个linq查询将作为一个查询发送到数据库。也就是说,如果你正在加入存在于不同数据库中的表,你可以:
a)对两个数据库运行单独的L2S / L2E查询,并在linq-to-objects查询中将结果连接到客户端。
......或......
b)使用数据库中的链接表或视图访问另一个数据库中的表 ......或......
c)如果表位于同一台计算机上的不同数据库中并且您正在使用Linq-to-SQL,并且您使用的登录凭据可以访问这两个数据库,则可以在dbml文件中添加数据库名称作为前缀。然后,生成的查询将定位到正确的数据库。