ObjectChangeConflict Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen Updateversuch mit mindestens einem Konflikt bezüglich vollständiger Parallelität dar.
public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
- Vererbung
-
ObjectChangeConflict
Beispiele
Northwnd db = new Northwnd("...");
try
{
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e)
{
Console.WriteLine("Optimistic concurrency error.");
Console.WriteLine(e.Message);
foreach (ObjectChangeConflict occ in db.ChangeConflicts)
{
MetaTable metatable = db.Mapping.GetTable(occ.Object.GetType());
Customer entityInConflict = (Customer)occ.Object;
Console.WriteLine("Table name: {0}", metatable.TableName);
Console.Write("Customer ID: ");
Console.WriteLine(entityInConflict.CustomerID);
Console.ReadLine();
}
}
Dim db As New Northwnd("...")
Try
db.SubmitChanges(ConflictMode.ContinueOnConflict)
Catch ex As ChangeConflictException
Console.WriteLine("Optimistic concurrency error.")
Console.WriteLine(ex.Message)
For Each occ As ObjectChangeConflict In db.ChangeConflicts
Dim metatable As MetaTable = db.Mapping.GetTable(occ.Object.GetType())
Dim entityInConflict = occ.Object
Console.WriteLine("Table name: " & metatable.TableName)
Console.Write("Customer ID: ")
Console.WriteLine(entityInConflict.CustomerID)
Console.ReadLine()
Next
End Try
Hinweise
In diesem Szenario schlägt ein Updateversuch fehl, da datenbankwerte aktualisiert wurden, seit der Client sie zuletzt gelesen hat.
Im folgenden Beispiel wird gezeigt, wie Informationen zu Objekten in Konflikt geraten.
Eigenschaften
IsDeleted |
Ruft einen Wert ab, der angibt, ob das Objekt, das von einem Konflikt betroffen ist, aus der Datenbank gelöscht wurde. |
IsResolved |
Ruft einen Wert ab, der angibt, ob die Konflikte für dieses Objekt bereits gelöst wurden. |
MemberConflicts |
Ruft eine Auflistung aller Memberkonflikte ab, aufgrund derer das Update nicht ordnungsgemäß durchgeführt werden konnte. |
Object |
Ruft das Objekt ab, das von einem Konflikt betroffen ist. |
Methoden
Equals(Object) |
Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist. (Geerbt von Object) |
GetHashCode() |
Fungiert als Standardhashfunktion. (Geerbt von Object) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
Resolve() |
Löst Memberkonflikte durch Beibehalten aktueller Werte und Zurücksetzen der ursprünglichen Werte der Baseline zur Übereinstimmung mit den aktuelleren Datenbankwerten. |
Resolve(RefreshMode) |
Löst Memberkonflikte mit dem angegebenen RefreshMode. |
Resolve(RefreshMode, Boolean) |
Löst Memberkonflikte durch Beibehalten aktueller Werte und Zurücksetzen der ursprünglichen Werte der Baseline. |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |