Condividi tramite


DataContext.ExecuteDynamicInsert(Object) Metodo

Definizione

Esegue, all'interno dei metodi di override insert, per eseguire di nuovo l'override per LINQ to SQL l'attività di generazione ed esecuzione di SQL dinamico per le operazioni di inserimento.

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)

Parametri

entity
Object

Entità da inserire.

Commenti

Tenere presenti le seguenti considerazioni:

  • Poiché il metodo dispone di un modificatore protetto, il relativo uso richiede la sottoclasse DataContext.

  • Viene generata un'eccezione se questa operazione non viene chiamata all'interno di un'operazione SubmitChanges . Non deve essere chiamato come operazione autonoma all'esterno dell'ambito di un'operazione SubmitChanges . SubmitChanges se stesso chiama metodi di override se implementati e i metodi precedenti devono essere chiamati all'interno dei metodi di override.

  • È responsabilità dello sviluppatore passare l'entità corretta. L'implementazione verifica che l'entità passata venga rilevata. Tuttavia, è responsabilità dello sviluppatore mantenere l'ordine o passare la stessa entità due volte.

  • È responsabilità dello sviluppatore richiamare l'API dinamica corretta. Nel metodo di Update override, ad esempio, è possibile chiamare solo il ExecuteDynamicUpdate metodo . LINQ to SQL non rileva o verifica se il metodo dinamico richiamato corrisponde all'operazione applicabile. I risultati non sono definiti se viene chiamato un metodo inapplicabile , ad esempio la chiamata ExecuteDynamicDelete di un oggetto da aggiornare.

Si applica a