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 Дополнительные сведения см. в разделе "Создание N-уровней приложений".