2008-12-18 47 views
4

我打算爲新的Web應用程序使用MS實體框架(來自EF v2!)。使用實體框架,我應該爲所有數據庫表添加時間戳嗎?

所以它是有意義的加入時間戳列在現有和未來的數據庫中的所有實體表,以支持併發檢查計劃提前?是否有任何理由爲每個表中都有一個時間戳列的不好的想法?

注意的一點是添加的樂觀併發,未審計的支持。

回答

10

我使用時間戳列作爲常規多年的問題。另一種選擇是行版本,但是你需要更新它等。我從來沒有遇到任何時間戳問題。提醒一句 - 如果你選擇到一個臨時表/表-VAR進行處理,則需要使用varbinary(8),不timestamp,在臨時表 - 否則你的臨時表將獲得在更新;-p自己獨特的時間戳

正如你承認,timestamp只有併發幫助。儘管這個名字,它沒有什麼直接與時間做,所以不會幫助審計。

這是很好的支持在MS數據庫產品(LINQ到SQL/EF /等)

0

在我用以前的項目時戳了很多,我從來沒有與它不愉快的經歷。 此外,我會完全排除該決定中的實體框架,因爲這可能隨時間而改變。

相關問題