DataContext.ExecuteDynamicInsert(Object) メソッド

定義

挿入オーバーライド メソッド内で実行し、挿入操作用に動的 SQL を生成して実行するタスクを LINQ to SQL に再選択します。

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)

パラメーター

entity
Object

挿入するエンティティ。

注釈

次の考慮事項に注意してください。

  • メソッドには保護された修飾子があるため、その使用には DataContextサブクラス化が必要です。

  • この操作が SubmitChanges 操作内で呼び出されない場合は、例外がスローされます。 SubmitChanges操作の範囲外のスタンドアロン操作として呼び出されるものではありません。 SubmitChanges それ自体は、メソッドが実装されていて、前のメソッドがオーバーライド メソッド内で呼び出されることを意図している場合にオーバーライド メソッドを呼び出します。

  • 正しいエンティティを渡すのは開発者の責任です。 実装では、渡されたエンティティが追跡されていることを確認します。 ただし、注文を維持するか、同じエンティティを 2 回渡す必要があります。

  • 開発者は、正しい動的 API を呼び出す必要があります。 たとえば、 Update オーバーライド メソッドでは、 ExecuteDynamicUpdate メソッドのみを呼び出すことができます。 LINQ to SQL では、呼び出された動的メソッドが該当する操作と一致するかどうかを検出または検証しません。 適用できないメソッドが呼び出された場合 (たとえば、更新するオブジェクトの ExecuteDynamicDelete の呼び出し) 場合、結果は未定義になります。

適用対象