DataContext.ExecuteDynamicInsert(Object) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
Updateendast 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).