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


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

Определение

Присоединяет объект или граф объектов к контексту объекта в конкретном наборе сущностей.

public:
 void AttachTo(System::String ^ entitySetName, System::Object ^ entity);
public void AttachTo (string entitySetName, object entity);
member this.AttachTo : string * obj -> unit
Public Sub AttachTo (entitySetName As String, entity As Object)

Параметры

entitySetName
String

Представляет имя набора сущностей, которое можно уточнить именем контейнера сущностей (необязательно).

entity
Object

Присоединяемый объект Object.

Исключения

Значение параметра entitynull.

Недопустимый набор сущностей.

-или-

Объект имеет временный ключ.

-или-

Объект имеет ключ EntityKey, а набор EntitySet не соответствует набору сущностей, переданному в качества параметра метода.

-или-

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

-или-

Объект из графа объектов имеет временный ключ EntityKey.

-или-

Объект из графа объектов имеет недопустимый ключ EntityKey (например, значения в ключе не совпадают со значениями в объекте).

-или-

Не удалось найти набор сущностей по заданному имени entitySetName и имени контейнера сущностей.

-или-

Объект из графа объектов уже существует в другом диспетчере состояния.

Комментарии

Вызовите AttachTo для ObjectContext подключения объекта к определенному набору сущностей в контексте объекта или , если объект имеет null значение (Nothing в Visual Basic EntityKey ). Дополнительные сведения см. в разделе Присоединение и отсоединение объектов.

Присоединяемый объект может быть единичным объектом или частью графа.

Для формата используются следующие правила entitySetName :

  • DefaultContainerName Если свойство имеет значение null, то entitySetName должен быть полностью определен как в <поле Имя> контейнера сущности.<Имя набора сущностей>.

  • DefaultContainerName Если значение не nullравно , то entitySetName может быть <именем> контейнера сущности.<Имя> набора сущностей или <имя набора сущностей>.

Присоединяемый объект не обязательно должен иметь ассоциированный с ним ключ EntityKey. Если у объекта нет ключа сущности, то entitySetName не может быть пустой строкой.

Если присоединенный объект имеет EntityKey и entitySetName имеет значение, то EntitySet ключ сущности должен соответствовать объекту EntitySet , который был найден на entitySetName основе имени контейнера сущности и .

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

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