我已經生成的類(的DbContext)建模我的數據庫(SQL Server 2008 R2中),並且在大多數我的表我有標準ModifiedDate和CreatedDate(無空)。其中每一個在SQLServer中都有一個默認的getdate(),並且我有一個觸發器來更新任何更新中的ModifiedDate。MVC 3日有默認值,並在SQL Server 2008 R2觸發,但還是要價值
生成的視圖包括ModifiedDate和CreatedDate字段,我不希望這些字段(用戶不應該看到這些字段),所以我將它們刪除了,但是當使用生成的Create視圖添加新條目時,我收到錯誤「將datetime2數據類型轉換爲日期時間數據類型導致超出範圍值」。
然後我添加了一些默認值,它確實添加了記錄,但它自然會添加我輸入的值,而不是SQL getdate()值,我更喜歡(我希望它顯示服務器時間) 。檢查對象(db.SaveChanges())的字段值爲{1/01/0001 12:00:00 AM}。
如何在不輸入日期的情況下使用這些模型?我已經搜查,但沒有找到我的答案... ;-(
謝謝你,這是現貨。我們發現這將是您發佈之前不久的解決方案,但事實證明,實體框架中存在一個錯誤,意味着這些設置無論如何都沒有被拾起。 VS2010 SP1修復了這個錯誤,結果我們沒有運行SP1。現在所有的好,但感謝您的幫助! – Daryl