2010-07-26 110 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管理它。