【问题标题】:MVC4 Code First Database type "Date"MVC4 Code First 数据库类型“日期”
【发布时间】:2023-03-22 05:58:01
【问题描述】:

我需要一个数据库列作为 MS SQL Server 中的 date 数据类型。是项目要求,不能是datetime.

在我的模型中,我有:

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

这仍然会将该列创建为可为空的日期时间。有没有办法让date代码优先?

【问题讨论】:

    标签: asp.net-mvc-4


    【解决方案1】:

    经过大量研究,我终于想出了如何做到这一点。

    在我的模型中,我没有使用DataType 属性,而是使用了column 属性。我的模型现在看起来像这样:

    [Column(TypeName="date")]
    public DateTime? RequestedCompletionDate { get; set; }
    

    如果有人尝试做类似的事情,尽管我使用了TypeName="date",但您应该可以将TypeName 设置为任何您想要的,只要它是有效的 SQL Server 数据类型。

    【讨论】:

      猜你喜欢
      • 2014-07-18
      • 2014-01-04
      • 2011-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-17
      相关资源
      最近更新 更多