2009-04-15 4 views

risposta

16
DataContext.DatabaseExists() 

o

DataContext.Connection.Open() 
+1

Devo ammettere, non ho visto la relazione tra la domanda e il database esistente; ben dedotto ... debugging psichico ;-p –

2
Che scenario specifico

stai cercando di evitare?

Un DataContext non è lo stesso di un DataSet - non è (necessariamente) un contenitore di dei dati (gestione delle identità/rilevamento delle modifiche a parte) - si tratta di una fonte dei dati.

In generale, se non si verifica un errore, non fornirà un oggetto (da una query) - genererà un'eccezione. Quindi se ti è stata data un'istanza da LINQ a SQL, dovrebbe avere qualcosa in essa.

Stai vedendo un problema specifico che vuoi evitare?

+0

Volevo evitare un'eccezione. :) –

+0

@Alexander: il controllo dell'esistenza o una connessione aperta aiuta solo se il database non è disponibile quando si inizia a utilizzare il contesto. Non aiuta se il server DB si interrompe mentre si utilizza il contesto. Temo che dovrai comunque vivere con la possibilità di eccezioni. – tvanfosson

+0

@tvanfosson: capisco. Grazie! –