在我的SQL Server數據庫架構我有一個數據表,它包含如何使用默認的實體框架和默認的日期值
CONVERT(VARCHAR(10), GETDATE(), 111)
的默認值,是理想的自動插入日期日期字段在將記錄手動輸入到數據庫中時將其添加到新記錄中。
我遇到的問題是,當使用實體框架和映射Date字段時,實體框架在實體實例化時插入默認值DateTime.Min。
我不能將日期字段映射到可爲空的DateTime(即DateTime?),也不能在實體設計器的默認值中使用CONVERT或DateTime.Now.Today,因爲它只接受硬編碼的常量值。
我當然可以在C#中明確設置DateTime字段,無論是在代碼中,在部分類的構造函數中,還是在保存更改事件期間創建對象。
是否有任何其他方式實現我想要的數據庫表中存儲的默認值計算實際使用?
您可以嘗試將該字段設置爲自動生成。我從來沒有嘗試過這一點,我不知道它會如何工作。 – 2009-10-22 19:23:21
我在EDM設計器中環顧四周,沒有看到任何可以描述的選項,菜單項或屬性。在哪裏可以找到設計器中的「設置字段爲自動生成」? 我假設你指的是設計者,而不是SQL Server中的東西。 或者你也許是指「計算列規格?」 – Justin 2009-10-22 22:03:34
http://msdn.microsoft.com/en-us/library/dd296755.aspx – 2009-10-26 12:58:59