मान लीजिए मैं एक ही समय में एक 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
}
}
ध्यान दें कि मैं जबकि अन्य तालिका में क्वेरी बनाने की पहली क्वेरी परिणामों का उपयोग बंद नहीं करते हैं और सभी एक ही DataContext
ऑब्जेक्ट का उपयोग समय।
क्या ऐसा उपयोग कानूनी है? क्या मुझे इस दृष्टिकोण के साथ किसी भी समस्या की उम्मीद करनी चाहिए?