我有一个测试班和一个ExecutionDate
只存储日期的属性,但是当我们使用[DataType(DataType.Date)]
它还将时间部分存储在数据库中,但我只想要日期部分。
public class Test
{
[Key]
public int Id { get; set; }
[DataType(DataType.Date)]
public DateTime ExecutionDate { get; set; }
}
有什么方法可以使用实体框架在数据库中仅存储日期时间部分吗?请帮我....
我在使用时添加了快照[DataType(DataType.Date)]
存储时间部分 00:00 我想删除它
我认为您正在尝试指定数据库列类型。您可以使用数据注释,如中所述this https://msdn.microsoft.com/en-in/data/jj591583文章。
这是一个例子:
[Table("People")]
public class Person
{
public int Id { get; set; }
[Column(TypeName = "varchar")]
public string Name { get; set; }
[Column(TypeName="date")]
public DateTime DOB { get; set; }
}
默认情况下,字符串被转换为 nvarchar,我们在这里进行了更改。另外,默认情况下映射到sql server中的数据时间的日期时间(我想这就是你问的)被更改为date
它只存储日期部分而不存储时间部分DateTime
value.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)