通過C#使用asp.net 4。LINQ to SQL - 更新記錄
在我的數據訪問層,我有保存和更新記錄的方法。節省很簡單,但更新很繁瑣。
我以前用過SubSonic,因爲它有活躍的記錄,並且知道如果我加載了一條記錄,改變了一些條目然後再保存它,它就認爲它是一個更新,並沒有試圖保存一個新的進入數據庫。
我不知道如何在LINQ中做同樣的事情。其結果是我的工作流程是這樣的:
- 網頁抓取「記錄A」從DB
- 它的一些值由用戶改變。
- '記錄A'被傳回到數據訪問層
- 我現在需要再次加載記錄A,調用它'SavedRecord A',用傳入的'記錄A'中的值更新此對象中的所有值,然後更新/保存'SavedRecord A'!
如果我只保存'記錄A',我最終會在數據庫中添加一個新條目。
很顯然,這會更好,只是通過記錄a和做類似:
RecordA.Update();
我假定有我丟失的東西在這裏,但我無法找到上線一個直截了當的回答。
謝謝,有沒有更好的方法做這件事有點令人驚訝。自從開始使用LINQ to SQL以來,我一直在做'兩個數據庫調用'方法,但我一直有一種嘮叨的感覺,我錯過了一個明顯更容易的答案。看起來我沒有,這是好的和壞的。 –