Environnement: SQL, LINQ, C#Verrouillage des bases de données
J'ai 2 WinForms en cours d'exécution sur des ordinateurs différents.
Ils touchent tous la même base de données et il est extrêmement important que ces formulaires n'affectent pas l'état de la base de données. J'ai quelques questions.
WinForm1, les requêtes LINQ dans ce formulaire sont tous essayer/attrapée, s'il y a un conflit de concurrence, je crois que cela ne manquera jamais (corrigez-moi si je me trompe)
WinForm2, les requêtes LINQ en ce formulaire peut entrer en conflit avec ceux de WinForm1, mais chaque requête est également essayée/interceptée. Question: En cas de conflits de concurrence entre ces formulaires, est-il possible que la base de données soit verrouillée (aucune autre requête ne peut accéder à la base de données)? Si ce n'est pas le cas, y a-t-il une situation où un conflit de concurrence peut rendre la base de données irrécupérable?
Vous pourriez expliquer ce que vos * requêtes * font réellement. –
Sélection et mise à jour des requêtes, donc essentiellement la lecture et la mise à jour – sooprise