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");
}

应用更改后,您需要迁移到数据库。