繁体   English   中英

Linq到SQL联合数据从两个表到单个IEnumerable / IQueryable

[英]Linq to SQL union data from two tables into single IEnumerable/IQueryable

我在不同的SQL Server数据库中(在不同的服务器上)有两个日志表。 这两个表具有完全相同的架构。 在我的.NET应用程序中,我可以创建两个Linq to SQL类集合(DBML文件),然后执行自己的自定义Linq查询以合并两个表并返回匿名类型。 但是我在同一个表上有几个查询(所有查询都稍有不同),每次都执行并集是重复的。

是否可以将两个表合并为单个IEnumerable具体/命名类型? 基本上我想做的是这样的:

var logs = Logs.Where(l => l.TimeStart >= DateTime.Today)

并有Logs实际上是从两个表返回数据,并传送到两个数据库服务器不管我放在合理查询.Where()

这可能吗?

我相信,开箱即用时,您将无法获得一个涵盖多个数据上下文的IQueryable。 你提到你有

单独的SQL Server数据库(在不同的服务器上)。

解决方案可能是创建链接视图。 示例: 在SQL Server中使用链接服务器数据库创建视图

拥有链接视图后,查询将非常简单且简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM