DataContext.ExecuteDynamicInsert(Object) 方法

定義

在插入覆寫方法內執行 ,以重新刪除以 LINQ to SQL 產生和執行動態 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 如果實作覆寫方法,而且先前的方法是要在覆寫方法內呼叫,則本身會呼叫覆寫方法。

  • 開發人員必須負責傳入正確的實體。 實作會驗證傳入的實體是否已追蹤。 不過,開發人員必須負責維護訂單或傳入相同的實體兩次。

  • 開發人員必須負責叫用正確的動態 API。 例如,在 override 方法中 Update ,只能 ExecuteDynamicUpdate 呼叫 方法。 LINQ to SQL 不會偵測或驗證所叫用的動態方法是否符合適用的作業。 例如,如果呼叫無法套用的方法 (,則結果會是未定義的,例如呼叫 ExecuteDynamicDelete 物件以更新) 。

適用於