1

別の SQL Server データベース (別のサーバー上) に 2 つのログ テーブルがあります。2 つのテーブルのスキーマはまったく同じです。私の .NET アプリケーションでは、2 つの Linq to SQL クラス コレクション (DBML ファイル) を作成し、独自のカスタム Linq クエリを実行して 2 つのテーブルを結合し、匿名型を返すことができます。しかし、同じテーブルに対していくつかのクエリ (すべてわずかに異なる) があり、毎回ユニオンを実行するのは反復的です。

2 つのテーブルを 1 つの具象/名前付き型 IEnumerable に結合することは可能ですか? 基本的に私がやりたいことは次のようなものです:

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

そして、Logs実際に 2 つのテーブルからデータを返し、.Where().

これは可能ですか?

4

1 に答える 1

1

箱から出して、複数のデータコンテキストをカバーする1つのIQueryableを取得することはできないと思います。あなたはあなたが持っていると言います

個別のSQLServerデータベース(異なるサーバー上)。

解決策は、リンクされたビューを作成することかもしれません。例:SQLServerでリンクサーバーデータベースを使用してビューを作成する

リンクされたビューを取得すると、クエリはかなり単純でわかりやすくなります。

于 2013-02-02T19:54:23.890 に答える