我在单独的SQL Server数据库中有两个日志表(在不同的服务器上)。这两个表具有完全相同的模式。在我的.NET应用程序中,我可以创建两个Linq to SQL类集合(DBML文件),然后执行我自己的自定义Linq查询以合并两个表并返回匿名类型。但是我在同一个表上有几个查询(都略有不同),并且每次都是重复的。
是否可以将两个表合并为单个具体/命名类型IEnumerable?基本上我想做的是:
var logs = Logs.Where(l => l.TimeStart >= DateTime.Today)
让Logs
实际返回两个表中的数据,并且无论我在.Where()
放置什么,都会向两个数据库服务器发送合理的查询。
这可能吗?
答案 0 :(得分:1)
我相信开箱即用,你无法获得一个覆盖多个datacontexts的IQueryable。你提到你有
单独的SQL Server数据库(在不同的服务器上)。
解决方案可能是创建链接视图。示例:Create View using Linked Server db in SQL Server
获得链接视图后,查询将非常简单且直截了当。