2009-07-14 8 views
2

私は多くのテーブルを含むLinqToSQLを使っていたプロジェクトに取り組んできました。これらのすべてが1つの.dbmlファイルにマップされています(つまり、1つだけDataContext)。私は、(現在)あなたが複数のデータ・コンテキストにまたがって参加することができないという偽善の上でこれを行いました。たとえば...LinqToSQL - 多くのテーブルでDataContextをマッピングしますか?

DB1DataContext db1 = new DB1DataContext(); 
DB2DataContext db2 = new DB2DataContext(); 

var query = 
    from x in db1.SomeTable 
    join y in db2.AnotherTable on x.Id equals y.Id 
    select new 
    { 
     x.Column, 
     y.Column 
    }; 

誰かが、これはそうではない、と私がダウンして別々の小さい(すなわちもっと管理しやすい)データコンテキストに.dbmlファイルを壊すべきであると主張しました。私は今、ちょうど上記のものと同様のクエリを実行し、例を設定し、次のエラー...

ベース{System.SystemException} = { " クエリが定義された項目 への参照が含まれているを持っています別のデータコンテキストで」}

私は何か不足していますか?マッピングが必要なテーブルがたくさんある一般的なプラクティスは何ですか?どのように.dbmlファイルを分解できますか?

答えて

関連する問題