ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Kopiuje wartości skalarne z dostarczonego obiektu do zestawu oryginalnych wartości dla obiektu w tym samym kluczu ObjectContext .
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
Parametry typu
- TEntity
Typ obiektu jednostki.
Parametry
- entitySetName
- String
Nazwa zestawu jednostek, do którego należy obiekt.
- originalEntity
- TEntity
Odłączony obiekt, który ma oryginalne wartości do zastosowania do obiektu. Klucz originalEntity jednostki musi być zgodny z EntityKey właściwością wpisu w obiekcie ObjectContext.
Zwraca
Zaktualizowany obiekt.
Wyjątki
entitySetName lub originalEntity ma wartość null.
Element EntitySet from entitySetName nie jest zgodny z EntitySet wartością obiektu EntityKey.
— lub —
Nie ObjectStateEntry można odnaleźć obiektu dla obiektu w obiekcie ObjectStateManager. — lub —
Obiekt jest w Added stanie lub Detached .
— lub —
Klucz jednostki podanego obiektu jest nieprawidłowy lub ma zmiany właściwości.
entitySetName jest pustym ciągiem.
Uwagi
Metoda ApplyOriginalValues służy do stosowania zmian wprowadzonych w obiektach spoza ObjectContextobiektu , takich jak odłączone obiekty odbierane przez usługę sieci Web. Metoda kopiuje wartości skalarne z dostarczonego obiektu do obiektu w ObjectContext obiekcie, który ma ten sam klucz. Można użyć EntityKey obiektu odłączonego, aby pobrać wystąpienie tego obiektu ze źródła danych. Wszystkie wartości, które różnią się od bieżących wartości obiektu, są oznaczone jako zmodyfikowane. Należy pamiętać, że metoda nie stosuje bieżących wartości do powiązanych obiektów klasy originalEntity.
Jeśli masz wykres z oryginalnymi wartościami i chcesz zastosować bieżące wartości, wywołaj ApplyCurrentValues metodę .
Możesz również użyć ApplyOriginalValuesObjectSet<TEntity> metody lub .ObjectStateEntryApplyOriginalValues