Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以使用LINQ跨不同的数据库执行连接?_C#_Database_Linq_Join - Fatal编程技术网

C# 是否可以使用LINQ跨不同的数据库执行连接?

C# 是否可以使用LINQ跨不同的数据库执行连接?,c#,database,linq,join,C#,Database,Linq,Join,是否可以使用LINQ跨不同的数据库执行连接?如果是,则如何执行?如果数据库位于同一台服务器上,则可以创建视图(以及三部分命名),以便可以从一个数据库中查询所有表 如果数据库位于不同的服务器上,则可以使用链接的服务器和视图(以及4部分命名),以便可以从一个数据库中查询所有表。调用.ToList()将查询数据库中的所有记录,因此如果表中有大量记录,将占用大量内存 或者试试这个。+1-这是我的首选答案,也是我在紧急情况下使用过几次的技术:)这确实应该被标记为正确答案。您可以立即使用当前接受的答案管理多

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

如果数据库位于同一台服务器上,则可以创建视图(以及三部分命名),以便可以从一个数据库中查询所有表

如果数据库位于不同的服务器上,则可以使用链接的服务器和视图(以及4部分命名),以便可以从一个数据库中查询所有表。

调用.ToList()将查询数据库中的所有记录,因此如果表中有大量记录,将占用大量内存


或者试试这个。

+1-这是我的首选答案,也是我在紧急情况下使用过几次的技术:)这确实应该被标记为正确答案。您可以立即使用当前接受的答案管理多个上下文/模型连接字符串和更复杂的linq查询。也可以在表属性中使用三部分命名。再重复一点,并在注释中提及性能注意事项等旁注。在此之前,发布链接或评论作为答案并不理想,它们通常会被删除。我应该说这是一种重复的问题,对吗?谢谢