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 物件以更新) 。