Wie überprüft man, ob das Linq.DataContext-Objekt mit Daten gefüllt ist und kein Verbindungsfehler aufgetreten ist?So überprüfen Sie den LINQ to SQL-Verbindungsfehler
Danke.
Wie überprüft man, ob das Linq.DataContext-Objekt mit Daten gefüllt ist und kein Verbindungsfehler aufgetreten ist?So überprüfen Sie den LINQ to SQL-Verbindungsfehler
Danke.
DataContext.DatabaseExists()
oder
DataContext.Connection.Open()
Welche konkreten Szenario versuchen Sie zu hüten?
A Datacontext ist nicht das gleiche wie ein DataSet - es ist nicht (unbedingt) ein Behälter von Daten (Identity Management/Änderungsverfolgung beiseite) - es ist eine Quelle von Daten ist.
Im Allgemeinen wird Ihnen kein Objekt (aus einer Abfrage) angezeigt, wenn ein Fehler auftritt - es wird eine Ausnahme ausgelöst. Wenn Sie also eine Instanz von LINQ-to-SQL erhalten haben, sollte etwas darin enthalten sein.
Sehen Sie ein bestimmtes Problem, das Sie vermeiden möchten?
Ich wollte eine Ausnahme vermeiden. :) –
@Alexander - Überprüfung auf Existenz oder eine offene Verbindung hilft nur, wenn die Datenbank nicht verfügbar ist, wenn Sie beginnen, den Kontext zu verwenden. Es wird nicht helfen, wenn der DB-Server ausfällt, während Sie den Kontext verwenden. Ich befürchte, dass Sie ohnehin mit der Möglichkeit von Ausnahmen leben müssen. – tvanfosson
@tvanfosson: Ich verstehe. Vielen Dank! –
Ich muss zugeben, ich habe die Beziehung zwischen der Frage und der Datenbank nicht gesehen; gut abgeleitet ... psychische Fehlersuche; -p –