DataContext.ExecuteDynamicInsert(Object) Methode

Definition

Führt innerhalb von Insert-Überschreibungsmethoden aus, um LINQ to SQL neu zu definieren, um die Aufgabe zum Generieren und Ausführen von dynamischem SQL für Einfügevorgänge zu generieren und auszuführen.

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 einzufügende Entität.

Hinweise

Beachten Sie die folgenden Überlegungen:

  • Da die Methode über einen geschützten Modifizierer verfügt, ist für die Verwendung eine Unterklasse DataContexterforderlich.

  • Eine Ausnahme wird ausgelöst, wenn dieser Vorgang nicht innerhalb eines SubmitChanges Vorgangs aufgerufen wird. Es soll nicht als eigenständiger Vorgang außerhalb des Umfangs eines SubmitChanges Vorgangs aufgerufen werden. SubmitChanges selbst ruft Methoden außer Kraft, wenn sie implementiert sind, und die vorherigen Methoden sollen innerhalb der Außerkraftsetzungsmethoden aufgerufen werden.

  • 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 Override-Methode kann beispielsweise nur die ExecuteDynamicUpdate Methode aufgerufen werden. LINQ to SQL erkennt oder überprüft nicht, ob die aufgerufene dynamische Methode dem entsprechenden Vorgang entspricht. Die Ergebnisse sind nicht definiert, wenn eine nicht erreichbare Methode aufgerufen wird (z. B. das Aufrufen ExecuteDynamicDelete eines zu aktualisierenden Objekts).

Gilt für: