2011-05-10 34 views
0

我對某些SQL操作的範圍以及它們與LINQ to SQL的關係不太瞭解。如果我有一個觸發器在插入記錄後更新記錄中的字段,當我使用LINQ to SQL插入新記錄時會發生什麼?因此,給定此操作順序:LINQ to SQL拾取觸發器更改/錯誤?

  1. 創建新的「MyObject」實例。
  2. 指定MyObject屬性。
  3. 使用LINQ to SQL插入記錄。
  4. SQL插入觸發器將該記錄的屬性更新爲新值。

會步驟5爲:

  1. 「MyObject來」 保持更新的值。

  2. 「MyObject來」 認爲,我分配給它的原始值。

而給出相同的步驟1-3的另一個問題:

4 .. SQL觸發引發錯誤並回滾插入,類似於this例子。

會步驟5爲:

  1. LINQ到SQL拋出一個SQL異常。

  2. ???

+0

有沒有理由不自己測試它?這將是相當微不足道的設置。 – Hosea146 2011-05-10 20:13:27

+0

測試會*幫助*瞭解每個操作的範圍,但不會讓我明確回答每個步驟何時發生,或者結果是否一致。 – Ocelot20 2011-05-10 20:25:24

回答

0

回答:2和1

但它肯定是值得的測試,以及因爲異常可能取決於連接字符串PARAMS。