Поделиться через


ObjectContext.ApplyPropertyChanges(String, Object) Метод

Определение

Внимание

Use ApplyCurrentValues instead

Применяет изменения свойств отсоединяемого объекта к объекту, уже присоединенному к контексту объекта.

public:
 void ApplyPropertyChanges(System::String ^ entitySetName, System::Object ^ changed);
public void ApplyPropertyChanges(string entitySetName, object changed);
[System.ComponentModel.Browsable(false)]
[System.Obsolete("Use ApplyCurrentValues instead")]
public void ApplyPropertyChanges(string entitySetName, object changed);
member this.ApplyPropertyChanges : string * obj -> unit
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("Use ApplyCurrentValues instead")>]
member this.ApplyPropertyChanges : string * obj -> unit
Public Sub ApplyPropertyChanges (entitySetName As String, changed As Object)

Параметры

entitySetName
String

Имя сущности, к которой принадлежит объект.

changed
Object

Отсоединяемый объект, имеющий обновления свойств для применения к исходному объекту.

Атрибуты

Исключения

Если entitySetName это null или пустая строка.

–или–

Когда changed есть null.

Если значение EntitySet from entitySetName не соответствует EntitySetEntityKeyобъекту.

–или–

Если сущность находится в состоянии, отличном Modified от или Unchanged.

–или–

Исходный объект не присоединен к контексту.

Если тип объекта не совпадает с типом исходного changed объекта.

Комментарии

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

После ApplyCurrentValuesэтого объект находится в Modified состоянии. Чтобы обновить источник данных, необходимо вызвать SaveChanges метод.

Исходный объект должен существовать в и должен находиться в ObjectStateManager состоянии или Unchanged состоянииModified. Исходный объект изменяется только в том случае, если в changed объекте есть измененные свойства.

Свойство EntityKey предоставленного объекта должно иметь допустимое EntityKeyзначение.

ApplyCurrentValues не влияет на свойства навигации или связанные объекты.

ApplyCurrentValues задает только свойства, которые существуют в метаданных сущности для типа. Например, свойства, добавленные в частичный класс, не включаются в ApplyCurrentValues операцию.

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