2009-12-15 70 views
0

即時通訊嘗試測試,然後實現LINQ 2 SQL作爲我的數據訪問到我的N層應用程序,因爲我今天讀了一些信息,我在數據庫中添加了一個DateTime列,我的L2S設計師我將設計器中每個「列」的TimeStamp屬性更改爲true,並強制將AutoGenerated Value設置爲true。但是,當我把我的對象返回到datacontext我得到「成員'System.DateTime ModifiedDate'和'System.Data.Linq.Binary TimeStamp'」都標記爲行版本。 InvalidOperationException異常。LINQ 2 SQL N層應用程序

我有這種感覺,因爲我將此列添加爲允許NULL,因爲我有行,我只是不想刪除它們,可以參與此操作。我也當我嘗試更新對象,我不發送ModifiedDate與它並獲取默認值。這可能會導致併發性問題,我猜,但我還沒有。

我只是想更新它現在沒有對併發異常的操作。但是,另一個步驟將是處理這些事情。

任何想法?

回答

1

您可能遇到的一個問題是DateTime列不是Timestamp列。如果您爲L2S併發檢查添加了DateTime列,則應該使該列成爲Timestamp列,而不是DateTime列。

蘭迪

+0

謝謝,就是這樣。我現在得到一個ChangeConflictException,這似乎想要處理併發問題。壞消息是CF 3.5中不支持System.Data.Linq,所以併發衝突不能由Linq 2 SQL開箱即用:) – 2009-12-15 15:54:02