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.
Возвращаемое значение
Обновленный объект.
Исключения
Параметр entitySetName
или current
имеет значение null
.
Набор сущностей EntitySet из параметра entitySetName
не совпадает с набором сущностей EntitySet ключа EntityKey объекта.
-или-
Объект не находится в состоянии ObjectStateManager или находится в состоянии Detached.
-или-
Ключ сущности предоставленного объекта является недопустимым.
Параметр entitySetName
равен пустой строке.
Комментарии
Метод ApplyCurrentValues используется для применения изменений, которые были внесены в объекты за пределами ObjectContext, например отсоединенные объекты, полученные веб-службой. Метод копирует скалярные значения из предоставленного объекта в объект , ObjectContext имеющий тот же ключ. Для получения экземпляра этого объекта из источника данных можно использовать EntityKey атрибут отсоединяемого объекта. Дополнительные сведения см. в разделе Практическое руководство. Возвращение определенного объекта с помощью его ключа. Все значения, отличающиеся от исходных значений объекта, помечаются как измененные. Обратите внимание, что метод не применяет текущие значения к связанным объектам currentEntity
.
Если у вас есть граф с текущими значениями и вы хотите применить исходные значения, вызовите ApplyOriginalValues метод .
Можно также использовать ApplyCurrentValuesObjectSet<TEntity> метод ObjectStateEntryили ApplyCurrentValues объекта . Дополнительные сведения см. в статье Создание N-уровневых приложений.