2010-11-25 14 views

答えて

21

データベースが同じサーバー上にある場合、すべてのテーブルが1つのデータベースからクエリ可能になるようにビュー(および3つの部分の名前付け)を作成できます。

データベースが異なるサーバー上にある場合、すべてのテーブルが1つのデータベースからクエリ可能になるように、リンクされたサーバーとビュー(および4つの部分の名前付け)を使用できます。

+2

+1 - これは私の好む回答です。私は緊急時に数回使っています:) –

+1

これは実際には適切な答えとして示されます。あなたはすぐに、複数のコンテキスト/モデルの接続文字列と、より複雑なlinqクエリを、現在受け入れられている回答で理由なしに管理しています。 –

+0

テーブル属性に3つの部分の名前を付けることもできます。 –

1

を呼び出す.ToList()はdb内のすべてのレコードを照会しているため、テーブルに多数のレコードがある場合は大量のメモリを消費します。

またはこれを試してくださいThe specified LINQ expression contains references to queries that are associated with different contexts

+1

コメントを追加すると、[このような重複した質問にフラグを立てることができます](http://stackoverflow.com/privileges/comment)、コメントのパフォーマンス上の考慮事項などの副メモを記述します。それまでは、リンクや解説を回答として投稿するのは理想的ではなく、一般的に削除されます。 –

+2

私はそれはちょっと重複した質問だと言わなければなりませんよね? ありがとう! – janmvtrinidad

関連する問題