Freigeben über


DataContext.ExecuteDynamicInsert(Object) Methode

Definition

Führt innerhalb von Insert Override-Methoden aus, um LINQ to SQL aufgabe des Generierens und Ausführens von dynamischem SQL für Einfügevorgänge erneut zu verwenden.

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)

Parameter

entity
Object

Die Entität, die eingefügt werden soll.

Hinweise

Beachten Sie die folgenden Überlegungen:

  • Da die Methode über einen geschützten Modifizierer verfügt, erfordert ihre Verwendung eine Unterklasse DataContext.

  • Eine Ausnahme wird ausgelöst, wenn dieser Vorgang nicht innerhalb eines Vorgangs SubmitChanges aufgerufen wird. Es ist nicht vorgesehen, als eigenständiger Vorgang außerhalb des Bereichs eines SubmitChanges Vorgangs aufgerufen zu werden. SubmitChanges Selbst ruft Überschreibungsmethoden auf, wenn sie implementiert sind und die vorherigen Methoden innerhalb der Überschreibungsmethoden aufgerufen werden sollen.

  • Es liegt in der Verantwortung des Entwicklers, die richtige Entität zu übergeben. Die Implementierung überprüft, ob die übergebene Entität nachverfolgt wird. Es liegt jedoch in der Verantwortung des Entwicklers, die Bestellung beizubehalten oder zweimal in derselben Entität zu übergeben.

  • Es liegt in der Verantwortung des Entwicklers, die richtige dynamische API aufzurufen. In der Update Überschreibungsmethode kann beispielsweise nur die ExecuteDynamicUpdate -Methode aufgerufen werden. LINQ to SQL erkennt oder überprüft nicht, ob die aufgerufene dynamische Methode für den jeweiligen Vorgang gültig ist. Die Ergebnisse sind nicht definiert, wenn eine nicht verwendbare Methode aufgerufen wird (z. B. das Aufrufen ExecuteDynamicDelete eines zu aktualisierenden Objekts).

Gilt für: