1
我遇到了麻煩,MVC腳手架將數據庫中的數據類型設置爲DATETIME,當我在模型中使用數據將數據類型設置爲DATE時註釋。任何線索爲什麼?腳手架創建DATETIME而不是DATE,即使通過數據註釋明確設置爲DATE
[DataType(DataType.Date)]
public DateTime? my_date { get; set; }
我正在使用VS2012,MVC 4.5。
謝謝!
我遇到了麻煩,MVC腳手架將數據庫中的數據類型設置爲DATETIME,當我在模型中使用數據將數據類型設置爲DATE時註釋。任何線索爲什麼?腳手架創建DATETIME而不是DATE,即使通過數據註釋明確設置爲DATE
[DataType(DataType.Date)]
public DateTime? my_date { get; set; }
我正在使用VS2012,MVC 4.5。
謝謝!
相信DataTypeAttribute
(使用輔助方法DisplayFor
和EditorFor
,例如當)纔有意義,在該領域的UI表示問候。
從MSDN報價(重點是我的):
的DataTypeAttribute屬性可以標記是用一種比數據庫固有的類型,更具體的領域。例如,包含電子郵件地址的字符串數據字段可以使用EmailAddress類型進行歸因。 該信息可以通過字段模板進行訪問,並修改數據字段的處理方式。
似乎沒有參考使用的實際數據庫類型。
編輯:流利的映射?
顯然EF還可以爲給定屬性設置DataType:msdn.microsoft.com/en-us/data/jj591617.aspx#1.10。我真的從來沒有使用過它,所以如果你想調查和編輯這個答案與你的發現,這將是偉大的! :)
那麼,在這種情況下,有沒有什麼方法可以避免進入數據庫,並手動將所有DATETIME更改爲DATE?謝謝回覆! –
您可以調查Fluent API進行映射和配置:http://msdn.microsoft.com/en-us/data/jj591617.aspx#1.10。我會更新答案。 – Tallmaris
正是我在找的東西。再次感謝! –