LINQ 2 SQL N层应用程序

时间:2009-12-15 15:34:41

标签: linq-to-sql c#-3.0 n-tier-architecture

我试图测试然后实现LINQ 2 SQL作为我的N-Tier应用程序的数据访问,因为我今天读了一些信息,我在我的数据库中添加了一个DateTime列,因为这反映在我的L2S Designer中我更改了TimeStamp设计器中每个“列”的属性为true,这也强制AutoGenerated Value为true。但是当我将我的Object附加回datacontext时,我得到“Members'DateTime ModifiedDate'和'System.Data.Linq.Binary TimeStamp'”,都标记为行版本。 InvalidOperationException异常。

我有这种感觉,因为我将此列添加为ALLOW NULL,因为我有行,而我只是不想删除它们,可以参与此操作。我也尝试更新对象时,我不发送带有它的ModifiedDate并获取默认值。这可能会导致并发问题,但我还没有。

我只想暂时更新它,不对并发异常采取任何操作。但是,另一个步骤是处理这些事情。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可能遇到的一个问题是DateTime列不是Timestamp列。如果为L2S并发检查添加了DateTime列,则应该使该列成为Timestamp列,而不是DateTime列。

兰迪