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 を呼び出す必要があります。 たとえば、override メソッドでは Update 、 メソッドのみを ExecuteDynamicUpdate 呼び出すことができます。 呼び出した動的メソッドが対象の操作に一致するかどうかについて、LINQ to SQL は、検出や検査は行いません。 適用できないメソッドが呼び出された場合 (たとえば、オブジェクトの更新を呼び出す ExecuteDynamicDelete ) 場合、結果は未定義になります。

適用対象