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.

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

TEntity

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

Исключения

entitySetName или currentEntity есть null.

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

–или–

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

–или–

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

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

Комментарии

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

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

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

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

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