Compartir a través de


ObjectContext.AttachTo(String, Object) Método

Definición

Asocia un objeto o un gráfico de objetos al contexto del objeto de un conjunto de entidades determinado.

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)

Parámetros

entitySetName
String

Representa el nombre del conjunto de entidades, que puede estar calificado por el nombre del contenedor de entidades.

entity
Object

Object que se va a asociar.

Excepciones

El valor de entity es null.

Conjunto de entidades no válido.

o bien

El objeto tiene una clave temporal.

o bien

El objeto tiene una EntityKey y el EntitySet no coincide con el conjunto de entidades pasado como argumento del método.

o bien

El objeto no tiene una EntityKey y no se proporciona ningún conjunto de entidades.

o bien

Cualquier objeto del gráfico de objetos tiene una EntityKeytemporal.

o bien

Cualquier objeto del gráfico de objetos tiene una EntityKey no válida (por ejemplo, los valores de la clave no coinciden con los valores del objeto).

o bien

No se encontró el conjunto de entidades a partir del nombre entitySetName y el nombre del contenedor de entidades especificados.

o bien

Cualquier objeto del gráfico de objetos ya existe en otro administrador de estados.

Comentarios

Llame AttachTo a en ObjectContext para adjuntar el objeto a un conjunto de entidades específico en el contexto del objeto o si el objeto tiene un null valor (Nothing en Visual Basic). EntityKey Para más información, consulte Adjuntar y desasociar objetos.

El objeto que se va a asociar puede ser un solo objeto o ser parte del gráfico.

Las reglas del entitySetName formato son las siguientes:

  • Si la DefaultContainerName propiedad es null, debe entitySetName calificarse por completo como en <Nombre del contenedor> de entidades.<Nombre> del conjunto de entidades.

  • Si no DefaultContainerNamenulles , puede entitySetName ser Entity <Container Name( Nombre> del contenedor de entidades).<Nombre> del conjunto de entidades o <Nombre> del conjunto de entidades.

No es necesario que el objeto que se va a asociar tenga asociada una EntityKey. Si el objeto no tiene una clave de entidad, entitySetName no puede ser una cadena vacía.

Si el objeto que se adjunta tiene un EntityKey y entitySetName tiene un valor, el EntitySet de la clave de entidad debe coincidir con el EntitySet que se encontró en función del nombre del entitySetName contenedor de entidades y .

Se aplica a

Consulte también