[英]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.