我喜歡使用LINQ to SQL。唯一的問題是我不喜歡更新表的默認方式。如何在LINQ to SQL中進行UPDATE查詢?
比方說,我有以下幾列如下表:
ID (primary key), value1, value2, value3, value4, value5
當我需要更新我稱之爲
UPDATE ... WHERE [email protected]
的LINQ to SQL調用
UPDATE ... WHERE [email protected] and [email protected] and [email protected] and [email protected] and [email protected] and [email protected]
我可以通過添加
來覆蓋此行爲UpdateCheck=UpdateCheck.Never
添加到每列,但每次使用GUI更新DataContext類時,都將被刪除。有什麼辦法可以告訴LINQ使用這種更新數據的方式嗎?
是的,但它在您使用(例如)timestamp列 – RobS 2010-03-27 17:35:14
@Rob桑德斯的情況下失敗:'rowversion'柱(又名'timestamp')是特別。這個名字是有原因的。除非您打算將它們用於複製或同步(在這種情況下,它們不應包含在DBML中)或用於併發控制(在這種情況下,您總是需要更新檢查),否則它們不應該成爲模式的一部分。 – Aaronaught 2010-03-27 17:42:37
是的,我知道什麼是rowversion列。事實是,L2S允許你將它們添加到DBML中,所以值得了解對LS2併發模型的影響 – RobS 2010-03-27 17:45:17