ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Metoda

Definicja

Kopiuje wartości skalarne z dostarczonego obiektu do zestawu oryginalnych wartości dla obiektu w ObjectContext obiekcie, który ma ten sam klucz.

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 jednostki, do której 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

TEntity

Zaktualizowany obiekt.

Wyjątki

entitySetName lub original ma wartość null.

Element EntitySet from entitySetName nie jest zgodny z EntitySet obiektem 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 do obiektów poza ObjectContextobiektami, 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. Aby uzyskać więcej informacji, zobacz Instrukcje: zwracanie określonego obiektu przy użyciu jego klucza. 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 .originalEntity

Jeśli masz graf z oryginalnymi wartościami i chcesz zastosować bieżące wartości, wywołaj ApplyCurrentValues metodę .

Można również użyć ApplyOriginalValuesObjectSet<TEntity> metody lub .ObjectStateEntryApplyOriginalValues Aby uzyskać więcej informacji, zobacz Tworzenie aplikacji N-warstwowych.

Dotyczy

Zobacz też