1

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

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

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

并且Logs实际上已经从两个表返回数据,并且无论我在.Where().

这可能吗?

4

1 回答 1

1

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

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

一种解决方案可能是创建链接视图。示例:在 SQL Server 中使用 Linked Server db 创建视图

获得链接视图后,查询将相当简单和直接。

于 2013-02-02T19:54:23.890 回答