2013-03-25 66 views
1

我必須讓我的應用indepotent。爲了使我的更新如此,我在我的實體中實現了一個時間戳字段,因爲如果給定的操作恰好被執行了兩次,「where id = 10 and timestamp = 0x008787」將匹配零結果,並且數據庫中沒有內容會被更新。實體框架的強制條款凡

問題是:我如何讓EF包含「額外條款」?因爲到目前爲止底層查詢總是「where id = 10」

+1

一個小代碼樣本會使答案更容易。 – 2013-03-25 15:18:54

+0

哪個版本?代碼優先,模型優先?什麼類型的時間戳? – 2013-03-25 15:27:14

回答

1

在代碼優先的情況下,您可以將[ConcurrencyCheck]屬性放在屬性上以將其包含在WHERE子句中。

對於隱含的鍵,以及特殊的TimeStamp屬性。不清楚你的財產適合在哪裏。

+0

謝謝!它按預期工作! – Leonardo 2013-03-25 16:21:09