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 — null.
Недопустимый набор сущностей.
–или–
Объект имеет временный ключ.
–или–
Объект имеет и EntityKeyEntitySet не соответствует набору сущностей, переданной в качестве аргумента метода.
–или–
Объект не имеет набора EntityKey сущностей и не предоставляется.
–или–
Любой объект из графа объектов имеет временный EntityKey.
–или–
Любой объект из графа объектов имеет недопустимое EntityKey значение (например, значения в ключе не соответствуют значениям в объекте).
–или–
Не удалось найти набор сущностей из заданного entitySetName имени и имени контейнера сущностей.
–или–
Любой объект из графа объектов уже существует в другом диспетчере состояний.
Комментарии
ObjectContext Вызовите AttachTo подключение объекта к определенному набору сущностей в контексте объекта или если объект имеет null значение (Nothingв Visual Basic). EntityKey Дополнительные сведения см. в разделе "Присоединение и отключение объектов".
Присоединенный объект может быть одним объектом или частью графа.
Правила для entitySetName формата приведены следующим образом:
DefaultContainerName Если свойство имеется
null,entitySetNameто необходимо полностью указать имя <контейнера> сущности.<Имя> набора сущностей.В противном случае может быть имя<> контейнера сущностей.DefaultContainerName
nullentitySetName<Имя> набора сущностей или <имя> набора сущностей.
Присоединенный объект не обязательно EntityKey связан с ним. Если объект не имеет ключа сущности, то entitySetName не может быть пустой строкой.
Если присоединенный объект имеет значение и entitySetName имеет EntityKey значение, EntitySet ключ сущности должен соответствовать EntitySet найденному на основе entitySetName имени контейнера сущности.