ObjectChangeConflict Klas

Definitie

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)

Van toepassing op