私は同時にDataContext
オブジェクトとアクセス二つのテーブルがあるとします。私は他のテーブルにクエリをしながら最初のクエリ結果の使用を停止し、すべて同じDataContext
オブジェクトを使用していない同じDataContextオブジェクトを介して同時に複数のテーブルにアクセスできますか?
using(var context = new DataContext(connectionString)) {
foreach(firstTableEntry in context.GetTable<FirstTable>()) {
switch(firstTableEntry.Type) {
case RequiresSecondTableAccess:
{
var secondTable = context.GetTable<SecondTable>();
var items = secondTable.Where(item => item.Id = firstTableEntry.SecondId);
foreach(var item in items) {
handleItem(item);
}
}
default:
// not accessing the second table
}
}
注意時間。
このような使用は合法ですか?私はこのアプローチに何か問題があると思いますか?