2009-04-15 10 views

Répondre

16
DataContext.DatabaseExists() 

ou

DataContext.Connection.Open() 
+1

Je dois avouer, je n'ai pas vu la relation entre la question et la base de données existante; bien déduit ... débogage psychique ;-p –

2

Quel scénario spécifique essayez-vous de se prémunir contre?

Un DataContext n'est pas le même que celui d'un DataSet - il n'est pas (nécessairement) un conteneur de données (gestion de l'identité/le suivi des modifications de côté) - il est une sourcedes données.

En général, il ne vous donnera pas un objet (à partir d'une requête) si une erreur se produit - il va lancer une exception. Donc, si LINQ-to-SQL vous a donné une instance, il devrait contenir quelque chose.

Voyez-vous un problème spécifique que vous voulez éviter?

+0

Je voulais éviter une exception. :) –

+0

@Alexander - La vérification de l'existence ou d'une connexion ouverte n'aide que si la base de données n'est pas disponible lorsque vous commencez à utiliser le contexte. Cela n'aidera pas si le serveur DB tombe en panne pendant que vous utilisez le contexte. J'ai peur que vous deviez vivre avec la possibilité d'exceptions de toute façon. – tvanfosson

+0

@tvanfosson: Je vois. Merci! –