ObjectChangeConflict Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een updatepoging met een of meer optimistische gelijktijdigheidsconflicten.
public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
- Overname
-
ObjectChangeConflict
Voorbeelden
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
Opmerkingen
Dit scenario is een scenario waarin een poging tot bijwerken mislukt omdat databasewaarden zijn bijgewerkt sinds de client ze voor het laatst heeft gelezen.
In het volgende voorbeeld ziet u hoe u informatie over objecten in conflict ophaalt.
Eigenschappen
| Name | Description |
|---|---|
| IsDeleted |
Hiermee wordt een waarde opgehaald die aangeeft of het object in conflict is verwijderd uit de database. |
| IsResolved |
Hiermee wordt een waarde opgehaald die aangeeft of de conflicten voor dit object al zijn opgelost. |
| MemberConflicts |
Hiermee haalt u een verzameling van alle lidconflicten op waardoor de update is mislukt. |
| Object |
Hiermee wordt het object in conflict opgehaald. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| Resolve() |
Hiermee worden ledenconflicten opgelost door de huidige waarden te behouden en de oorspronkelijke basislijnwaarden opnieuw in te stellen zodat deze overeenkomen met de recentere databasewaarden. |
| Resolve(RefreshMode, Boolean) |
Los conflicten met leden op die de huidige waarden behouden en de oorspronkelijke basislijnwaarden opnieuw instellen. |
| Resolve(RefreshMode) |
Hiermee worden lidconflicten opgelost met behulp van de opgegeven RefreshMode. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |