在LINQ to SQL中,如果其他人沒有改變,我想避免設置一些列?說我有使用Linq To SQL時,如何避免設置某些列(如果其他列未更改)?
dim row = (From c in dataContext.Customers Where c.Id = 1234 Select c).Single()
row.Name = "Example"
' line 3
dataContext.SubmitChanges() ' line 4
大,這樣的LINQ to SQL取出一行,在內存中設置名稱爲「示例」,併產生一個更新SQL查詢只在必要時凹口 - 是,沒有SQL會如果客戶的姓名已經是「示例」,則生成該消息。
因此,假設在第3行,我想檢測行是否已經改變,如果是,設置row.UpdateDate = DateTime.Now。如果行沒有更改,我不想設置row.UpdateDate,以便不生成SQL。有沒有什麼好方法可以做到這一點?
這是OR抽象的醜陋的一面。有沒有辦法避免必須關心這一點;也就是說,無論何時設置OR映射以在其他列發生更改時自動更新row.UpdateDate? – 2010-06-08 22:07:32