ObjectContext.ApplyPropertyChanges(String, Object) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
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.