Entity Framework 数据播种日期时间
Entity Framework data seeding DateTime
我有问题,我在填充数据库时只需要日期。如何转换日期时间,我只得到日期。
根据您的数据库,有多种数据类型可用于存储日期和时间。您使用的是支持两者(日期和时间)的一个。我认为它是“日期时间”或“时间戳”。但是你需要使用只存储日期的类型。
在您的应用程序的数据模型 class 中,您必须指定字段的类型 - “DATE”。
您可以使用以下方法之一:
// In model class
[Column(TypeName = "DATE")]
public virtual DateTime DestinationDate {get; set;}
// In model settings
this.modelBuilder.Entity<BusinessTripDocument>(document =>
{
document.Property(d => d.DestinationDate).HasColumnType("DATE");
}
应用更改后,您需要迁移到数据库。
我有问题,我在填充数据库时只需要日期。如何转换日期时间,我只得到日期。
根据您的数据库,有多种数据类型可用于存储日期和时间。您使用的是支持两者(日期和时间)的一个。我认为它是“日期时间”或“时间戳”。但是你需要使用只存储日期的类型。
在您的应用程序的数据模型 class 中,您必须指定字段的类型 - “DATE”。
您可以使用以下方法之一:
// In model class
[Column(TypeName = "DATE")]
public virtual DateTime DestinationDate {get; set;}
// In model settings
this.modelBuilder.Entity<BusinessTripDocument>(document =>
{
document.Property(d => d.DestinationDate).HasColumnType("DATE");
}
应用更改后,您需要迁移到数据库。