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

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

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