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


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 .

Исключения

Значение параметра entity — null.

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

–или–

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

–или–

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

–или–

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

–или–

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

–или–

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

–или–

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

–или–

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

Комментарии

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

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

Правила для entitySetName формата приведены следующим образом:

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

  • В противном случае может быть имя<> контейнера сущностей.DefaultContainerNamenullentitySetName<Имя> набора сущностей или <имя> набора сущностей.

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

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

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

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