ObjectContext.AttachTo(String, Object) Methode

Definitie

Hiermee koppelt u een object- of objectgrafiek aan de objectcontext in een specifieke entiteitsset.

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)

Parameters

entitySetName
String

Vertegenwoordigt de naam van de entiteitsset, die eventueel kan worden gekwalificeerd door de naam van de entiteitscontainer.

entity
Object

De Object te koppelen.

Uitzonderingen

De entity is null.

Ongeldige entiteitsset.

– of –

Het object heeft een tijdelijke sleutel.

– of –

Het object heeft een EntityKey en het EntitySet komt niet overeen met de entiteitsset die als argument van de methode is doorgegeven.

– of –

Het object heeft geen EntityKey entiteitsset en er is geen entiteitsset opgegeven.

– of –

Elk object uit de objectgrafiek heeft een tijdelijk EntityKeyobject.

– of –

Een object uit de objectgrafiek heeft een ongeldige EntityKey waarde (waarden in de sleutel komen bijvoorbeeld niet overeen met waarden in het object).

– of –

De entiteitsset kan niet worden gevonden uit een bepaalde entitySetName naam en entiteitscontainernaam.

– of –

Elk object uit de objectgrafiek bestaat al in een andere statusbeheerder.

Opmerkingen

Roep AttachTo aan op de ObjectContext om het object te koppelen aan een specifieke entiteit die is ingesteld in de objectcontext of als het object een null (Nothing in Visual Basic) EntityKey waarde heeft. Zie Objecten koppelen en loskoppelen voor meer informatie.

Het object dat wordt gekoppeld, kan één object zijn of deel uitmaken van de grafiek.

De regels voor de entitySetName indeling zijn als volgt:

  • Als de DefaultContainerName eigenschap isnull, moet de eigenschap volledig worden gekwalificeerd als in <de naam van de entiteitscontainer>entitySetName.<Naam> van entiteitsset.

  • Als dit niet nullhet DefaultContainerName geval is, kan dit de naam> van een<entitySetName entiteitscontainer zijn.<Naam> van entiteitsset of <naam> van entiteitsset.

Het object dat wordt gekoppeld, is niet vereist om er een EntityKey aan te koppelen. Als het object geen entiteitssleutel heeft, kan dit entitySetName geen lege tekenreeks zijn.

Als het object dat wordt gekoppeld een EntityKey en entitySetName een waarde heeft, moet de EntitySet entiteitssleutel overeenkomen met de EntitySet gevonden sleutel op basis van de containernaam van de entiteit en de entitySetName entiteit.

Van toepassing op

Zie ook