Come verificare se l'oggetto Linq.DataContext è pieno di dati e non è apparso alcun errore di connessione?Come verificare l'errore di connessione LINQ a SQL
Grazie.
Come verificare se l'oggetto Linq.DataContext è pieno di dati e non è apparso alcun errore di connessione?Come verificare l'errore di connessione LINQ a SQL
Grazie.
DataContext.DatabaseExists()
o
DataContext.Connection.Open()
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?
Volevo evitare un'eccezione. :) –
@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
@tvanfosson: capisco. Grazie! –
Devo ammettere, non ho visto la relazione tra la domanda e il database esistente; ben dedotto ... debugging psichico ;-p –