ObjectContext.ApplyPropertyChanges(String, Object) Metódus

Definíció

Figyelemfelhívás

Use ApplyCurrentValues instead

Tulajdonságmódosításokat alkalmaz leválasztott objektumról az objektumkörnyezethez már csatolt objektumra.

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)

Paraméterek

entitySetName
String

Annak az entitásnak a neve, amelyhez az objektum tartozik.

changed
Object

A leválasztott objektum, amelynek tulajdonságfrissítései az eredeti objektumra vonatkoznak.

Attribútumok

Kivételek

Mikor entitySetName van vagy null üres sztring.

-vagy-

Mikor changed van.null

Ha a EntitySet forrás entitySetName nem egyezik az EntitySet objektuméval EntityKey.

-vagy-

Ha az entitás más állapotban van, mint Modified vagy Unchanged.

-vagy-

Az eredeti objektum nincs csatolva a környezethez.

Ha az changed objektum típusa nem azonos az eredeti objektum típusával.

Megjegyzések

A ApplyCurrentValues metódussal tulajdonságmódosításokat alkalmazhat egy objektum módosított, leválasztott verziójáról a csatolt eredeti verzióra ObjectContext. Ez olyan forgatókönyveket támogat, mint például a webszolgáltatások, ahol egy entitásobjektum le van választva, és egy távoli alkalmazásba kerül, ahol tulajdonságfrissítéseket végeznek. Ezzel a módszerrel egyszerűbben alkalmazhatja ezeket a módosításokat az eredeti objektumra.

Ezután ApplyCurrentValuesaz objektum állapotban Modified van. Az adatforrás frissítéséhez meg kell hívnia SaveChanges a metódust.

Az eredeti objektumnak az ObjectStateManager adott helyen kell lennie, és annak vagy Modified állapotának Unchanged kell lennie. Az eredeti objektum csak akkor módosul, ha az objektumban changed módosított tulajdonságok találhatók.

A EntityKey megadott objektum tulajdonságának érvényesnek EntityKeykell lennie.

ApplyCurrentValues nincs hatással a navigációs tulajdonságokra vagy a kapcsolódó objektumokra.

ApplyCurrentValues csak az entitás metaadataiban található tulajdonságokat állítja be a típushoz. A részleges osztályba felvett tulajdonságok például nem szerepelnek a ApplyCurrentValues műveletben.

A következőre érvényes: