Поделиться через


ObjectContext.ApplyCurrentValues<TEntity>(String, TEntity) Метод

Определение

Копирует скалярные значения из указанного объекта в объект в контексте ObjectContext, содержащем тот же ключ.

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

Параметры типа

TEntity

Тип сущности объекта.

Параметры

entitySetName
String

Имя набора сущностей, к которому принадлежит объект.

currentEntity
TEntity

Отсоединенный объект имеет обновления свойств, которые нужно применить к исходному объекту. Ключ сущности объекта currentEntity должен совпадать со свойством EntityKey сущности в контексте ObjectContext.

Возвращаемое значение

TEntity

Обновленный объект.

Исключения

Параметр entitySetName или current имеет значение null.

Набор сущностей EntitySet из параметра entitySetName не совпадает с набором сущностей EntitySet ключа EntityKey объекта.

-или-

Объект не находится в состоянии ObjectStateManager или находится в состоянии Detached.

-или-

Ключ сущности предоставленного объекта является недопустимым.

Параметр entitySetName равен пустой строке.

Комментарии

Метод ApplyCurrentValues используется для применения изменений, которые были внесены в объекты за пределами ObjectContext, например отсоединенные объекты, полученные веб-службой. Метод копирует скалярные значения из предоставленного объекта в объект , ObjectContext имеющий тот же ключ. Для получения экземпляра этого объекта из источника данных можно использовать EntityKey атрибут отсоединяемого объекта. Дополнительные сведения см. в разделе Практическое руководство. Возвращение определенного объекта с помощью его ключа. Все значения, отличающиеся от исходных значений объекта, помечаются как измененные. Обратите внимание, что метод не применяет текущие значения к связанным объектам currentEntity.

Если у вас есть граф с текущими значениями и вы хотите применить исходные значения, вызовите ApplyOriginalValues метод .

Можно также использовать ApplyCurrentValuesObjectSet<TEntity> метод ObjectStateEntryили ApplyCurrentValues объекта . Дополнительные сведения см. в статье Создание N-уровневых приложений.

Применяется к

См. также раздел