如何在 Entity .net Core 2.1 中使用 Fluid api 将字段设置为“日期”

我有一个定义各种字段的模型类。我可以将字段设置为“日期时间”,实体框架构建表并使用“日期时间2(7)”。

我试图覆盖它以将 mssql 字段设置为“日期”。我真的不想要时间部分。

同样,我还有另一个字段要设置为“时间”(一天)。我也不能设置。

(为了可选的完整性,我想要一个持续时间的字段,但是当我来到它时我将不得不烧掉那座桥。)

这个问题更广泛地适用于使用 Fluid api 生成任何其他特定字段。


HUH函数
浏览 167回答 1
1回答

qq_遁去的一_1

对于date类型列,您将使用DateTime类型属性和HasColumnTypeFluent API:public class MyEntity{&nbsp; &nbsp; // ...&nbsp; &nbsp; public DateTime DateVal { get; set; }}modelBuilder.Entity<MyEntity>()&nbsp; &nbsp; .Property(e => e.DateVal)&nbsp; &nbsp; .HasColumnType("date");对于time类型列,您只需使用TimeSpan类型属性(不需要 Fluent API):public class MyEntity{&nbsp; &nbsp; // ...&nbsp; &nbsp; public TimeSpan TimeVal { get; set; }}从迁移生成的 SQL 命令将是这样的:CREATE TABLE [MyEntity] (&nbsp; &nbsp; [Id] int NOT NULL IDENTITY,&nbsp; &nbsp; [DateVal] date NOT NULL,&nbsp; &nbsp; [TimeVal] time NOT NULL,&nbsp; &nbsp; CONSTRAINT [PK_MyEntity] PRIMARY KEY ([Id]));
打开App,查看更多内容
随时随地看视频慕课网APP