1

当我在我的模型中使用数据注释将数据类型设置为 DATE 时,我遇到了 MVC 脚手架将数据库中的数据类型设置为 DATETIME 的麻烦。任何线索为什么?

[DataType(DataType.Date)]
public DateTime? my_date { get; set; }

我正在使用 VS2012,MVC 4.5。

谢谢!

4

1 回答 1

2

我相信DataTypeAttribute只有在字段的 UI 表示方面才有意义(例如,当使用辅助方法DisplayForEditorFor时)。

引用MSDN(重点是我的):

DataTypeAttribute 属性允许您使用比数据库固有类型更具体的类型来标记字段。例如,包含电子邮件地址的字符串数据字段可以归入 EmailAddress 类型。字段模板可以访问此信息并修改数据字段的处理方式

似乎没有提及使用的实际数据库类型。

编辑:流畅的映射?

显然,EF 还可以选择为给定属性设置 DataType:msdn.microsoft.com/en-us/data/jj591617.aspx#1.10。老实说,我从来没有使用过它,所以如果你想用你的发现来调查和编辑这个答案,那就太好了!:)

于 2013-08-02T18:41:29.843 回答