Comment vérifier si l'objet Linq.DataContext est rempli de données et qu'aucune erreur de connexion n'est apparue?Comment vérifier l'erreur de connexion LINQ to SQL
Merci.
Comment vérifier si l'objet Linq.DataContext est rempli de données et qu'aucune erreur de connexion n'est apparue?Comment vérifier l'erreur de connexion LINQ to SQL
Merci.
DataContext.DatabaseExists()
ou
DataContext.Connection.Open()
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?
Je voulais éviter une exception. :) –
@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
@tvanfosson: Je vois. Merci! –
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 –