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 ファイルを分解できますか?