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 l'oggetto ObjectContext per collegare 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 proprietà è null, l'oggetto DefaultContainerNameentitySetName deve essere completo come in <Nome> contenitore entità.<Nome> set di entità.

  • Se non nullè , l'oggetto entitySetNameDefaultContainerName può essere il <nome> del contenitore di entità.<Nome set di entità o nome> 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 collegato ha un EntityKey valore e entitySetName ha un valore, l'oggetto EntitySet della chiave di entità deve corrispondere a quello trovato in entitySetName base al EntitySet nome del contenitore di entità e.

Si applica a

Vedi anche