Angenommen, ich habe eine DataContext
Objekt und den Zugang zwei Tabellen zur gleichen Zeit:Kann ich gleichzeitig über dasselbe DataContext-Objekt auf mehr als eine Tabelle zugreifen?
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
}
}
Bitte beachte, dass ich die gleichen DataContext
nicht mit den ersten Abfrageergebnissen stoppen, während Anfragen an den anderen Tisch zu machen und alle Objekte verwende die Zeit.
Ist eine solche Verwendung zulässig? Sollte ich Probleme mit diesem Ansatz erwarten?