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 метод, чтобы указать имя набора сущностей.