オブジェクトがDataContext
あり、同時に2つのテーブルにアクセスするとします。
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
}
}
他のテーブルにクエリを実行している間、最初のクエリ結果の使用を停止せず、DataContext
常に同じオブジェクトを使用することに注意してください。
そのような使用法は合法ですか?このアプローチで何か問題が発生する可能性がありますか?