代码之家  ›  专栏  ›  技术社区  ›  Å¡ljaker

Linq到sql和时间戳字段

  •  0
  • Å¡ljaker  · 技术社区  · 16 年前

    允许空值 属性设置为 假 .
    当我想更新时 实体 存储库 值,但在数据库中,此字段设置为某个值。
    有人知道问题出在哪里吗?
    我得到了其他字段的正确值。

    编辑 :
    实体 从 存储库
    问题出在我们的某个地方 http post :

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

    时间戳字段的值在此处丢失:(

    1 回复  |  直到 16 年前
        1
  •  0
  •   Jeff Mattfield Jeff Mattfield    16 年前

    默认情况下,VS生成的编辑视图不包括二进制字段。要在视图中包含时间戳字段,必须向视图中添加一个隐藏字段,如下所示:

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

    如果像我一样出现编译错误(使用VS2010),您还必须将这一行添加到Web.config中:

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

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