Тіл

ObjectContext.Attach(IEntityWithKey) Метод

Определение

Присоединяет объект или граф объекта к контексту объекта, если объект имеет ключ сущности.

public:
 void Attach(System::Data::Objects::DataClasses::IEntityWithKey ^ entity);
public void Attach(System.Data.Objects.DataClasses.IEntityWithKey entity);
member this.Attach : System.Data.Objects.DataClasses.IEntityWithKey -> unit
Public Sub Attach (entity As IEntityWithKey)

Параметры

entity
IEntityWithKey

Объект для присоединения.

Исключения

Значение entity равно null.

Недопустимый ключ сущности.

Примеры

В этом примере два объекта присоединены, а затем определяется связь.

private static void AttachRelatedObjects(
    ObjectContext currentContext,
    SalesOrderHeader detachedOrder,
    List<SalesOrderDetail> detachedItems)
{
    // Attach the root detachedOrder object to the supplied context.
    currentContext.Attach(detachedOrder);

    // Attach each detachedItem to the context, and define each relationship
    // by attaching the attached SalesOrderDetail object to the EntityCollection on
    // the SalesOrderDetail navigation property of the now attached detachedOrder.
    foreach (SalesOrderDetail item in detachedItems)
    {
        currentContext.Attach(item);
        detachedOrder.SalesOrderDetails.Attach(item);
    }
}

Комментарии

Attach Вызовите ObjectContext объект для присоединения объекта к контексту объекта. Это делается, если объект уже существует в источнике данных, но в настоящее время не подключен к контексту. Дополнительные сведения см. в разделе "Настройка объектов".

Attach используется для подключения объекта или объекта верхнего уровня в графе объектов.

Присоединенный объект должен реализовываться IEntityWithKey для предоставления EntityKeyобъекта. Все созданные классы сущностей реализуют IEntityWithKey.

При присоединении связанных объектов необходимо также вызвать AttachEntityReference<TEntity>EntityCollection<TEntity> или определить связь.

Этот метод вызывает AttachTo метод.

При присоединении объектов применяются следующие рекомендации.

  • Если присоединенный объект имеет связанные объекты, эти объекты также будут присоединены к контексту объекта.

  • Объекты добавляются в контекст объекта в неизменном состоянии.

  • Объект, передаваемый методу Attach , должен иметь допустимое EntityKey значение. Если объект не имеет допустимого EntityKey значения, используйте AttachTo метод, чтобы указать имя набора сущностей.

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

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