当我在我的模型中使用数据注释将数据类型设置为 DATE 时,我遇到了 MVC 脚手架将数据库中的数据类型设置为 DATETIME 的麻烦。任何线索为什么?
[DataType(DataType.Date)]
public DateTime? my_date { get; set; }
我正在使用 VS2012,MVC 4.5。
谢谢!
当我在我的模型中使用数据注释将数据类型设置为 DATE 时,我遇到了 MVC 脚手架将数据库中的数据类型设置为 DATETIME 的麻烦。任何线索为什么?
[DataType(DataType.Date)]
public DateTime? my_date { get; set; }
我正在使用 VS2012,MVC 4.5。
谢谢!
我相信DataTypeAttribute
只有在字段的 UI 表示方面才有意义(例如,当使用辅助方法DisplayFor
和EditorFor
时)。
引用MSDN(重点是我的):
DataTypeAttribute 属性允许您使用比数据库固有类型更具体的类型来标记字段。例如,包含电子邮件地址的字符串数据字段可以归入 EmailAddress 类型。字段模板可以访问此信息并修改数据字段的处理方式。
似乎没有提及使用的实际数据库类型。
编辑:流畅的映射?
显然,EF 还可以选择为给定属性设置 DataType:msdn.microsoft.com/en-us/data/jj591617.aspx#1.10。老实说,我从来没有使用过它,所以如果你想用你的发现来调查和编辑这个答案,那就太好了!:)