ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Metódus

Definíció

Másolja a megadott objektum skaláris értékeit az azonos kulccsal rendelkező objektum ObjectContext eredeti értékeinek készletébe.

public:
generic <typename TEntity>
 where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity

Típusparaméterek

TEntity

Az entitásobjektum típusa.

Paraméterek

entitySetName
String

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

originalEntity
TEntity

Az objektumra alkalmazandó eredeti értékekkel rendelkező leválasztott objektum. Az entitáskulcsnak originalEntity meg kell egyeznie a EntityKey bejegyzés tulajdonságával a ObjectContext.

Válaszok

TEntity

A frissített objektum.

Kivételek

entitySetName vagy originalEntity az null.

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

-vagy-

Az ObjectStateEntry objektum nem található a ObjectStateManager. -vagy-

Az objektum egy Added vagy több Detached állapotban van.

-vagy-

A megadott objektum entitáskulcsa érvénytelen, vagy tulajdonságváltozásokkal rendelkezik.

entitySetName üres sztring.

Megjegyzések

A ApplyOriginalValues metódussal olyan módosításokat alkalmazhat, amelyek a ObjectContextwebszolgáltatás által fogadott objektumokon kívül történtek, például leválasztott objektumokra. A metódus a megadott objektum skaláris értékeit az azonos kulccsal rendelkező objektumba ObjectContext másolja. A leválasztott objektum használatával EntityKey lekérheti az objektum egy példányát az adatforrásból. További információ : Hogyan lehet visszaadni egy adott objektumot a kulcsával. A rendszer módosítva jelöli az objektum aktuális értékeitől eltérő értékeket. Vegye figyelembe, hogy a metódus nem alkalmazza az aktuális értékeket a kapcsolódó objektumokra originalEntity.

Ha rendelkezik az eredeti értékekkel rendelkező grafikonnal, és az aktuális értékeket szeretné alkalmazni, hívja meg a metódust ApplyCurrentValues .

Használhatja a ApplyOriginalValues metódust vagy ObjectSet<TEntity> a ApplyOriginalValues metódust ObjectStateEntryis. További információ: N szintű alkalmazások létrehozása.

A következőre érvényes:

Lásd még