ObjectChangeConflict Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett uppdateringsförsök med en eller flera optimistiska samtidighetskonflikter.
public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
- Arv
-
ObjectChangeConflict
Exempel
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
Kommentarer
Det här scenariot är ett scenario där ett försök till uppdatering misslyckas eftersom databasvärdena har uppdaterats sedan klienten senast läste dem.
I följande exempel visas hur du hämtar information om objekt i konflikt.
Egenskaper
| Name | Description |
|---|---|
| IsDeleted |
Hämtar ett värde som anger om objektet i konflikt har tagits bort från databasen. |
| IsResolved |
Hämtar ett värde som anger om konflikterna för det här objektet redan har lösts. |
| MemberConflicts |
Hämtar en samling av alla medlemskonflikter som gjorde att uppdateringen misslyckades. |
| Object |
Hämtar objektet i konflikt. |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Resolve() |
Löser medlemskonflikter genom att behålla aktuella värden och återställa originalvärdena för baslinjen så att de matchar de nyare databasvärdena. |
| Resolve(RefreshMode, Boolean) |
Lös medlemskonflikter som behåller aktuella värden och återställer originalvärdena för baslinjen. |
| Resolve(RefreshMode) |
Löser medlemskonflikter med hjälp av den angivna RefreshMode. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |