Sdílet prostřednictvím


ObjectContext.AttachTo(String, Object) Metoda

Definice

Připojí objekt nebo objektový graf k 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ě kvalifikovaný názvem kontejneru entity.

entity
Object

Připojení Object .

Výjimky

To 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ých jako argument metody.

nebo

Objekt nemá žádnou EntityKey sadu entit a není k dispozici.

nebo

Jakýkoli objekt z grafu objektu má dočasný EntityKey.

nebo

Jakýkoli objekt z grafu objektu má neplatnou hodnotu 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 stavů.

Poznámky

Volání AttachTo k ObjectContext připojení objektu ke konkrétní sadě entit v kontextu objektu nebo pokud má null objekt hodnotu (Nothingv jazyce Visual Basic). EntityKey Další informace naleznete v tématu Připojení a odpojení objektů.

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

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

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

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

Objekt, který je připojen, není nutné k němu přidružit EntityKey . Pokud objekt nemá klíč entity, entitySetName nemůže být prázdný řetězec.

Pokud má připojený EntityKey objekt hodnotu a entitySetName má hodnotu, EntitySet klíč entity se musí shodovat s EntitySet nalezeným objektem na základě názvu kontejneru entitySetName entity a entity.

Platí pro

Viz také