ObjectContext.AttachTo(String, Object) Metodo

Definizione

Connette un oggetto o un oggetto grafico al contesto dell'oggetto in un set di entità specifico.

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)

Parametri

entitySetName
String

Rappresenta il nome del set di entità che può essere qualificato facoltativamente dal nome del contenitore di entità.

entity
Object

Oggetto Object da connettere.

Eccezioni

L'elemento entity è null.

Set di entità non valido.

-oppure-

L'oggetto dispone di una chiave temporanea.

-oppure-

L'oggetto contiene un oggetto EntityKey e EntitySet non corrisponde al set di entità passato come argomento del metodo.

-oppure-

L'oggetto non contiene un oggetto EntityKey e non viene fornito un set di entità.

-oppure-

Un oggetto presente nell'oggetto grafico contiene un oggetto EntityKey temporaneo.

-oppure-

Un oggetto presente nell'oggetto grafico contiene un oggetto EntityKey non valido, ad esempio i valori nella chiave non corrispondono ai valori nell'oggetto.

-oppure-

Impossibile trovare il set di entità in base al nome entitySetName e al nome del contenitore di entità specificati.

-oppure-

Un oggetto presente nell'oggetto grafico esiste già in un altro gestore degli stati.

Commenti

Chiamare AttachTo su ObjectContext per associare l'oggetto a un set di entità specifico nel contesto dell'oggetto o se l'oggetto ha un null valore (Nothing in Visual Basic). EntityKey Per altre informazioni, vedere Collegamento e scollegamento di oggetti.

L'oggetto da connettere può essere un singolo oggetto o può fare parte del grafico.

Le regole per il entitySetName formato sono le seguenti:

  • Se la DefaultContainerName proprietà è null, l'oggetto entitySetName deve essere completo come in <Nome> contenitore di entità.<Nome> set di entità.

  • Se non DefaultContainerNamenullè , può entitySetName essere nome <contenitore> di entità.<Nome del set di entità o nome> del set di entità.><

Non è necessario che l'oggetto da connettere contenga un oggetto EntityKey ad esso associato. Se l'oggetto non dispone di una chiave di entità, entitySetName non può essere una stringa vuota.

Se l'oggetto associato ha un EntityKey oggetto e entitySetName ha un valore, l'oggetto EntitySet della chiave di entità deve corrispondere a quello EntitySet trovato in base al nome del contenitore di entitySetName entità e .

Si applica a

Vedi anche