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
.
Недопустимый набор сущностей.
-или-
Объект имеет временный ключ.
-или-
Объект имеет ключ 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
основе имени контейнера сущности и .