ObjectContext.Attach(IEntityWithKey) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Asocia un objeto o gráfico de objetos al contexto del objeto cuando el objeto tiene una clave de entidad.
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)
Parámetros
- entity
- IEntityWithKey
Objeto que se va a adjuntar.
Excepciones
El entity es null.
Clave de entidad no válida.
Ejemplos
En este ejemplo, se adjuntan dos objetos y, a continuación, se define la relación.
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);
}
}
Comentarios
Llame Attach a en para ObjectContext adjuntar el objeto al contexto del objeto. Haga esto cuando el objeto ya existe en el origen de datos, pero actualmente no está asociado al contexto.
Attach se usa para adjuntar un objeto o el objeto de nivel superior en un gráfico de objetos.
El objeto que se adjunta debe implementar IEntityWithKey para exponer un EntityKeyobjeto . Todas las clases de entidad generadas implementan IEntityWithKey.
Al adjuntar objetos relacionados, también debe llamar a Attach en o EntityReference<TEntity>EntityCollection<TEntity> para definir la relación.
Este método llama al AttachTo método .
Se aplican las siguientes consideraciones al adjuntar objetos:
Si el objeto que se adjunta tiene objetos relacionados, esos objetos también se asociarán al contexto del objeto.
Los objetos se agregan al contexto del objeto en un estado sin cambios.
El objeto que se pasa al Attach método debe tener un valor válido EntityKey . Si el objeto no tiene un valor válido EntityKey , use el AttachTo método para especificar el nombre del conjunto de entidades.