2009-04-15 7 views

Antwort

16
DataContext.DatabaseExists() 

oder

DataContext.Connection.Open() 
+1

Ich muss zugeben, ich habe die Beziehung zwischen der Frage und der Datenbank nicht gesehen; gut abgeleitet ... psychische Fehlersuche; -p –

2

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?

+0

Ich wollte eine Ausnahme vermeiden. :) –

+0

@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

+0

@tvanfosson: Ich verstehe. Vielen Dank! –