2010-07-26 75 views
0

我已创建带有时间戳字段的表。 允许空值属性设置为虚假
当我想从更新实体,我得到该字段为空值,但在此DATABSE字段设置为某个值。
有谁知道可能是什么问题?
我得到其他字段的正确值。
谢谢。Linq到SQL和时间戳字段

编辑
当我从得到实体,时间戳字段被适当地设定。
问题是介于http post

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Edit(Product product) 

时间戳字段的值被丢在这里:(

回答

0

默认情况下,编辑认为VS产生排除二进制域要在视图中包括一个时间戳字段。 ,你必须添加到您的视图中隐藏字段像这样的:

<%: Html.Hidden("Timestamp", Model.Timestamp.ToString()) %> 

您还必须将此行添加到Web.config如果你得到一个编译错误,像我一样(使用VS 2010):

<add assembly="System.Data.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 

因为Timestamp.ToString()是一个扩展方法。

请记住,您不能显式更改数据库中的时间戳字段。 SQL Server管理它。