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