DataContext.ExecuteDynamicInsert(Object) Metod

Definition

Kör, inuti insert override-metoder, för att redelegate till LINQ till SQL uppgiften att generera och köra dynamisk SQL för infogningsåtgärder.

protected public:
 void ExecuteDynamicInsert(System::Object ^ entity);
protected internal void ExecuteDynamicInsert(object entity);
member this.ExecuteDynamicInsert : obj -> unit
Protected Friend Sub ExecuteDynamicInsert (entity As Object)

Parametrar

entity
Object

Entiteten som ska infogas.

Kommentarer

Observera följande överväganden:

  • Eftersom metoden har en skyddad modifierare kräver dess användning underklassning DataContext.

  • Ett undantag utlöses om den här åtgärden inte anropas i en SubmitChanges åtgärd. Den är inte avsedd att anropas som en fristående åtgärd utanför omfånget för en SubmitChanges åtgärd. SubmitChanges själv anropar åsidosättningsmetoder om de implementeras och de tidigare metoderna är avsedda att anropas i åsidosättningsmetoderna.

  • Det är utvecklarens ansvar att skicka in rätt entitet. Implementeringen verifierar att den skickade entiteten spåras. Det är dock utvecklarens ansvar att underhålla ordningen eller skicka in samma entitet två gånger.

  • Det är utvecklarens ansvar att anropa rätt dynamiskt API. I åsidosättningsmetoden kan till exempel Update endast ExecuteDynamicUpdate metoden anropas. LINQ till SQL identifierar eller verifierar inte om den anropade dynamiska metoden matchar den tillämpliga åtgärden. Resultatet är odefinierat om en oanvändbar metod anropas (till exempel anrop ExecuteDynamicDelete för att ett objekt ska uppdateras).

Gäller för