2

LinqToSQL私は、多くのテーブルを含むプロジェクトに取り組んできました。これらすべてが 1 つのファイルにマップされ.dbmlます (つまり、1 つのみ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ファイルを個別の小さな (つまり、より管理しやすい) データ コンテキストに分割する必要があります。例を設定したところ、上記と同様のクエリを実行すると、次のエラーが発生しました...

base {System.SystemException} = {"クエリには、別のデータ コンテキストで定義されたアイテムへの参照が含まれています。"}

興味があります。何か足りないものはありますか? マッピングが必要なテーブルが多数ある場合の一般的な方法は何ですか? どうすれば .dbml ファイルを分解できますか?

4

1 に答える 1

3

これはここで何度か尋ねられましたが、明確な答えはありません。この質問を確認してください:

いくつかの回答は、このブログ投稿を参照しています:LINQ toSQLDataContextの存続期間

于 2009-07-14T19:04:47.603 に答える