Frage : .NET Datenbankanwendungen mit den Gegenständen bevölkert vom gleichen Datenbanksatz

Hallo,

I morgens eine .net-Datenbankanwendung entwickelnd, die von vielen Benutzern gleichzeitig verwendet. Es gibt eine große Möglichkeit, dass zwei oder mehr Fälle dieser Anwendung einen Gegenstand haben (der gleichen Kategorie) das von der gleichen Datenbank record.

zum Beispiel bevölkert worden, beide Anwendungen können unterschiedliche Fälle des Personengegenstandes für Person Identifikation 1234 haben. Ich löse z.Z. die Parallelitätsausgabe, indem ich die Benutzerwahlen gebe, wenn das RowID in der Datenbank geändert, seit der Personengegenstand geladen, wenn der Benutzer den Gegenstand ändert. Using diese Methode kann der Benutzer keine Änderungen am Gegenstand sehen, bis sie versuchen, eine Änderung themselves.

Is jede bessere Weise in .NET dort festzulegen, Anwendungen zu melden, dass Änderungen an seinen Gegenständen vorgenommen worden (oder an irgendeinem Verfahrensmuster). Auch gibt es jede mögliche Weise, dass die zwei Anwendungen auf den gleichen Fall des Personengegenstandes beziehen können (möglicherweise durch das Halten des Personenbehälters und anderer allgemeiner Gebietsgegenstände auf einem Bediener).

Thanks sehr viel für Ihr help.

Antwort : .NET Datenbankanwendungen mit den Gegenständen bevölkert vom gleichen Datenbanksatz

Wenn ich die Sperrung richtig verstehe, verhindert der pessimistische Verschluss bildenänderungen des Benutzers 2, sobald Benutzer 1 bildenänderungen beginnt.  Ja - Benutzer 2 sieht nicht Änderungen, während sie gebildet, gleichwohl sie eine Antwort erhalten, die anzeigt, dass Änderungen z.Z. vorgenommen und sie können ihre Änderungen nicht beginnen, bis Benutzer 1 beendet.  (Offensichtlich zutrifft dieses nicht t, wenn Sie das recordset vom Bediener nach Laden trennen).
Weitere Lösungen  
 
programming4us programming4us