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

Definicja

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

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

Parametry typu

TEntity

Typ jednostki obiektu.

Parametry

entitySetName
String

Nazwa jednostki, do której należy obiekt.

currentEntity
TEntity

Odłączony obiekt, który ma aktualizacje właściwości do zastosowania do oryginalnego obiektu. Klucz currentEntity jednostki musi być zgodny z EntityKey właściwością wpisu w obiekcie ObjectContext.

Zwraca

TEntity

Zaktualizowany obiekt.

Wyjątki

entitySetName lub current ma wartość null.

Element EntitySet from entitySetName nie jest zgodny z EntitySet obiektem EntityKey.

-lub-

Obiekt nie znajduje się w ObjectStateManager obiekcie lub jest w Detached stanie .

-lub-

Klucz jednostki podanego obiektu jest nieprawidłowy.

entitySetName jest pustym ciągiem.

Uwagi

Metoda ApplyCurrentValues 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 oryginalnych wartości obiektu, są oznaczone jako zmodyfikowane. Należy pamiętać, że metoda nie stosuje bieżących wartości do powiązanych obiektów .currentEntity

Jeśli masz wykres z bieżącymi wartościami i chcesz zastosować oryginalne wartości, wywołaj ApplyOriginalValues metodę .

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

Dotyczy

Zobacz też