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.

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

TEntity

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

Исключения

entitySetName или originalEntity есть null.

Значение EntitySet from entitySetName не соответствует EntitySet объекту EntityKey.

–или–

Не ObjectStateEntry удается найти объект для ObjectStateManagerобъекта. –или–

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

–или–

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

entitySetName — пустая строка.

Комментарии

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

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

Вы также можете использовать ApplyOriginalValuesObjectSet<TEntity> метод или ApplyOriginalValues метод .ObjectStateEntry

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

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