我有一个测试类和一个ExecutionDate
属性,它仅存储日期,但当我们使用[DataType(DataType.Date)]
时,它也将时间部分存储在数据库中,但我只想要日期部分。
public class Test
{
[Key]
public int Id { get; set; }
[DataType(DataType.Date)]
public DateTime ExecutionDate { get; set; }
}
是否有办法使用Entity Framework仅在时间部分存储日期到数据库中?请帮帮我...
当使用[DataType(DataType.Date)]
时,我已经添加了快照,它会存储时间部分00:00,我想要去掉它
DATETIME
类型,则当然会存储日期和时间。数据库列必须是DATE
数据类型,而不仅仅是C#类中的属性! - marc_sDATE
类型! - marc_sDATE
类型 - 在.NET和Entity Framework中,我们没有特定的“仅日期”数据类型。在.NET代码中,你总是有日期和时间 - 无法更改。但是在SQL Server数据库表中,你可以将其设置为DATE
并仅存储日期。 - marc_s