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