Ceci est intégré dans LINQ to SQL et EF avec la propriété UpdateCheck de l'attribut Column. Mon option serait d'aller avec LINQ to SQL avec des entités POCO détachées tant que vous ne voulez vraiment travailler qu'avec MS SQL SERVER et que vous n'avez pas besoin de base de données compliquée pour les mappages d'entités.
Dans ce cas, j'utiliserais un seul champ de simultanéité dans chacune de vos tables et j'effectuerais une vérification de simultanéité uniquement sur ce champ. Un champ entier est correct et il suffit de l'incrémenter à chaque mise à jour.
Voir ici pour le contrôle des accès simultanés à l'aide de LINQ to SQL.
Concurrency with LINQ to SQL
pensé que ce serait pratique aussi:
LINQ to SQL Optimistic Concurrency Overview
P.S Ceci est tout en supposant que votre solution va être fine en utilisant l'accès concurrentiel optimiste. Si vous êtes dans un serveur à charge élevée où les données changent beaucoup, une solution d'accès simultané plus pessimiste peut s'avérer nécessaire.
A quoi faites-vous exactement référence par "Concurrence de données", synchronisation de threads ou concision de données? –
Je veux dire la concordance des données, je veux trouver la meilleure approche pour empêcher les données déjà mises à jour par quelqu'un mis à jour par un autre utilisateur –