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


EntityReference<TEntity>.Attach(TEntity) Метод

Определение

Создает связь «многие к одному» или «один к одному» между двумя объектами в контексте объекта.

public:
 void Attach(TEntity entity);
public void Attach (TEntity entity);
override this.Attach : 'Entity -> unit
Public Sub Attach (entity As TEntity)

Параметры

entity
TEntity

Присоединяемый объект.

Исключения

Когда entity имеет значение null.

Если объект entity не может быть связан с текущим связанным элементом. Это может происходить, если ассоциация в концептуальной схеме не поддерживает наличие связи между двумя типами.

Комментарии

Метод Attach предназначен для определения связи между объектом и связанным объектом, если оба объекта уже присоединены к контексту объекта. Задайте в качестве связанного объекта свойство Value, если связанный объект еще не подключен к контексту объекта. Если оба объекта отсоединены, связь также можно определить, задав связанный объект в свойстве Value и затем присоединив корневой объект в графе объектов. Дополнительные сведения см. в разделе Присоединение и отсоединение объектов.

Объект, связанный с этой ссылкой EntityReference<TEntity>, и все присоединенные к нему объекты должны находиться в состоянии Unchanged или Modified.

Объект в состоянии Deleted можно присоединять только в случае, если диспетчер ObjectStateManager уже отслеживает экземпляр связи.

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