ObjectContext.AttachTo(String, Object) Metoda

Definice

Připojí objekt nebo graf objektů ke kontextu objektu v konkrétní sadě entit.

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)

Parametry

entitySetName
String

Představuje název sady entit, který může být volitelně kvalifikován názvem kontejneru entity.

entity
Object

Chcete-li Object připojit.

Výjimky

Hodnota entity je null.

Neplatná sada entit.

-nebo-

Objekt má dočasný klíč.

-nebo-

Objekt má EntityKey objekt a EntitySet neodpovídá sadě entit předaným jako argument metody .

-nebo-

Objekt nemá entitu EntityKey a není k dispozici žádná sada entit.

-nebo-

Libovolný objekt z grafu objektů má dočasný EntityKeyobjekt .

-nebo-

Libovolný objekt z grafu objektů má neplatný EntityKey (například hodnoty v klíči neodpovídají hodnotám v objektu).

-nebo-

Sadu entit nelze najít z daného entitySetName názvu a názvu kontejneru entity.

-nebo-

Jakýkoli objekt z grafu objektů již existuje v jiném správci stavu.

Poznámky

Voláním AttachToObjectContext metody pro připojení objektu ke konkrétní sadě entit v kontextu objektu nebo v případě, že objekt má null hodnotu (Nothing v jazyce Visual Basic). EntityKey Další informace najdete v tématu Připojení a odpojení objektů.

Připojený objekt může být jeden objekt nebo může být součástí grafu.

Pravidla pro entitySetName formát jsou následující:

  • DefaultContainerName Pokud je nullvlastnost , entitySetName musí být plně kvalifikovaný jako v <názvu> kontejneru entity.<Název> sady entit.

  • DefaultContainerName Pokud není null, entitySetName pak může být název <kontejneru> entity.<Název> sady entit nebo <název> sady entit.

Připojený objekt nemusí mít EntityKey přidružený objekt. Pokud objekt nemá klíč entity, entitySetName nemůže být prázdný řetězec.

Pokud připojený objekt má EntityKey hodnotu a entitySetName , EntitySet musí klíč entity odpovídat nalezené EntitySet hodnotě na základě názvu kontejneru entitySetName entity a .

Platí pro

Viz také