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 объект для присоединения объекта к определенному набору сущностей в контексте объекта или если объект имеет null значение (Nothingв Visual Basic). EntityKey ObjectContext Дополнительные сведения см. в разделе "Присоединение и отсоединение объектов".

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

Ниже приведены правила для entitySetName формата.

  • DefaultContainerName Если свойство имеет значениеnull, entitySetName то оно должно быть полным, как в <Entity Container Name>.<Entity Set Name>.

  • DefaultContainerName Если это не nullтак, то entitySetName может быть либо <Entity Container Name>.<Entity Set Name> или <Entity Set Name>.

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

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

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

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