ObjectContext.ApplyPropertyChanges(String, Object) Methode
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.
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.