ObjectContext.ApplyPropertyChanges(String, Object) Methode

Definitie

Let op

Use ApplyCurrentValues instead

Hiermee worden eigenschapswijzigingen van een losgekoppeld object toegepast op een object dat al aan de objectcontext is gekoppeld.

public:
 void ApplyPropertyChanges(System::String ^ entitySetName, System::Object ^ changed);
public void ApplyPropertyChanges(string entitySetName, object changed);
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Use ApplyCurrentValues instead")]
public void ApplyPropertyChanges(string entitySetName, object changed);
member this.ApplyPropertyChanges : string * obj -> unit
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Use ApplyCurrentValues instead")>]
member this.ApplyPropertyChanges : string * obj -> unit
Public Sub ApplyPropertyChanges (entitySetName As String, changed As Object)

Parameters

entitySetName
String

De naam van de entiteit die is ingesteld waartoe het object behoort.

changed
Object

Het losgekoppelde object met eigenschapsupdates die moeten worden toegepast op het oorspronkelijke object.

Kenmerken

Uitzonderingen

Wanneer entitySetName is null of een lege tekenreeks.

– of –

Wanneer changed is null.

Wanneer de van entitySetName het EntitySet object niet overeenkomt met de EntitySet waarde van het objectEntityKey.

– of –

Wanneer de entiteit een andere status heeft dan Modified of Unchanged.

– of –

Het oorspronkelijke object is niet gekoppeld aan de context.

Wanneer het type van het changed object niet hetzelfde is als het oorspronkelijke object.

Opmerkingen

De ApplyCurrentValues methode wordt gebruikt om eigenschapswijzigingen toe te passen van een gewijzigde, losgekoppelde versie van een object op de oorspronkelijke versie die is gekoppeld aan de ObjectContext. Dit ondersteunt scenario's, zoals webservices, waarbij een entiteitsobject wordt losgekoppeld en naar een externe toepassing wordt verzonden waar eigenschapsupdates worden uitgevoerd. Met deze methode kunt u deze wijzigingen eenvoudiger toepassen op het oorspronkelijke object.

Daarna ApplyCurrentValuesheeft het object de Modified status. U moet de SaveChanges methode aanroepen om de gegevensbron bij te werken.

Het oorspronkelijke object moet aanwezig zijn in de ObjectStateManager of status ModifiedUnchanged . Het oorspronkelijke object wordt alleen gewijzigd als er gewijzigde eigenschappen in het changed object zijn.

De EntityKey eigenschap van het opgegeven object moet worden ingesteld op een geldig EntityKeyobject.

ApplyCurrentValues heeft geen invloed op navigatie-eigenschappen of gerelateerde objecten.

ApplyCurrentValues stelt alleen eigenschappen in die bestaan in de entiteitsmetagegevens voor het type. Eigenschappen die in een gedeeltelijke klasse worden toegevoegd, worden bijvoorbeeld niet opgenomen in de ApplyCurrentValues bewerking.

Van toepassing op