ObjectContext.ApplyOriginalValues<TEntity>(String, TEntity) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Копирует скалярные значения из предоставленного объекта в набор исходных значений объекта в ObjectContext том же ключе.
public:
generic <typename TEntity>
where TEntity : class TEntity ApplyOriginalValues(System::String ^ entitySetName, TEntity originalEntity);
public TEntity ApplyOriginalValues<TEntity>(string entitySetName, TEntity originalEntity) where TEntity : class;
member this.ApplyOriginalValues : string * 'Entity -> 'Entity (requires 'Entity : null)
Public Function ApplyOriginalValues(Of TEntity As Class) (entitySetName As String, originalEntity As TEntity) As TEntity
Параметры типа
- TEntity
Тип объекта сущности.
Параметры
- entitySetName
- String
Имя сущности, к которой принадлежит объект.
- originalEntity
- TEntity
Отсоединяемый объект, имеющий исходные значения для применения к объекту. Ключ сущности originalEntity должен соответствовать EntityKey свойству записи в элементе ObjectContext.
Возвращаемое значение
Обновленный объект.
Исключения
entitySetName или originalEntity есть null.
Значение EntitySet from entitySetName не соответствует EntitySet объекту EntityKey.
–или–
Не ObjectStateEntry удается найти объект для ObjectStateManagerобъекта. –или–
Объект находится в Added состоянии или Detached состоянии.
–или–
Ключ сущности предоставленного объекта является недопустимым или имеет изменения свойств.
entitySetName — пустая строка.
Комментарии
Метод ApplyOriginalValues используется для применения изменений, внесенных к объектам за пределами ObjectContext, например отсоединяемых объектов, полученных веб-службой. Метод копирует скалярные значения из предоставленного объекта в объект, имеющий ObjectContext тот же ключ. Вы можете использовать EntityKey отсоединяемый объект для получения экземпляра этого объекта из источника данных. Все значения, отличающиеся от текущих значений объекта, помечены как измененные. Обратите внимание, что метод не применяет текущие значения к связанным объектам originalEntity.
Если у вас есть граф с исходными значениями и хотите применить текущие значения, вызов ApplyCurrentValues метода.
Вы также можете использовать ApplyOriginalValuesObjectSet<TEntity> метод или ApplyOriginalValues метод .ObjectStateEntry