DataContext.ExecuteDynamicInsert(Object) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在插入覆寫方法內執行 ,以重新刪除以 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 物件以更新) 。