2009-04-15 16 views

答えて

16
DataContext.DatabaseExists() 

または

DataContext.Connection.Open() 
+1

私は、質問と既存のデータベースとの関係は見当たりませんでした。よく推論された...精神的なデバッグ; - p –

2

具体的にどのようなシナリオでは、あなたが防ぐためにしようとしていますか?

AのDataContextは、データセットと同じではない - それは(必ずしも)データの容器(ID管理/変更脇追跡)ではない - それは、データのソースあります。

一般に、エラーが発生した場合、(クエリからの)オブジェクトは得られません。例外が発生します。したがって、LINQ-to-SQLによってインスタンスが与えられている場合、そのインスタンスには何かがあるはずです。

避けたい特定の問題がありますか?

+0

私は例外を避けたい。 :) –

+0

@Alexander - 存在またはオープンな接続を確認することは、コンテキストの使用を開始したときにデータベースが利用できない場合にのみ役立ちます。コンテキストを使用しているときにDBサーバーがダウンした場合は、役立たないでしょう。とにかく例外の可能性を生かさなければならないのではないかと心配しています。 – tvanfosson

+0

@tvanfosson:そうです。ありがとう! –

関連する問題