Compartilhar via


DataContext.ExecuteDynamicInsert(Object) Método

Definição

Executa, dentro de métodos de substituição de inserção, para redelegar para LINQ to SQL a tarefa de gerar e executar o SQL dinâmico para operações de inserção.

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)

Parâmetros

entity
Object

A entidade a ser inserida.

Comentários

Observe as seguintes considerações:

  • Como o método tem um modificador protegido, seu uso requer a subclasse DataContext.

  • Uma exceção será gerada se essa operação não for chamada dentro de uma SubmitChanges operação. Ele não se destina a ser chamado como uma operação autônoma fora do escopo de uma SubmitChanges operação. SubmitChanges chama métodos de substituição se eles forem implementados e os métodos anteriores forem destinados a serem chamados dentro dos métodos de substituição.

  • É responsabilidade do desenvolvedor passar a entidade correta. A implementação verifica se a entidade passada é controlada. No entanto, é responsabilidade do desenvolvedor manter a ordem ou passar a mesma entidade duas vezes.

  • É responsabilidade do desenvolvedor invocar a API dinâmica correta. Por exemplo, no Update método de substituição, somente o ExecuteDynamicUpdate método pode ser chamado. O LINQ to SQL não detecta nem verifica se o método dinâmico invocado corresponde à operação aplicável. Os resultados serão indefinidos se um método inaplicativo for chamado (por exemplo, solicitando ExecuteDynamicDelete que um objeto seja atualizado).

Aplica-se a