小编use*_*570的帖子

Entity Framework Core 2 HasDefaultValueSql() 不适用于 MySQL

所以,我有一个带有这样的道具的模型:

public DateTime Date { get; set; }
Run Code Online (Sandbox Code Playgroud)

我尝试为此字段设置默认值,如下所示:

modelBuilder.Entity<Record>().Property(r => r.Date).HasDefaultValueSql("NOW()");
Run Code Online (Sandbox Code Playgroud)

问题是未设置数据库列默认值。当我使用“NOW()”函数时,迁移有效,但正如我所说,数据库中未设置列默认值。当我尝试其他 MySql 日期时间函数时,我收到此错误:

您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行 '' 附近使用的正确语法

我在这里缺少什么?

mysql entity-framework entity-framework-core ef-core-2.0 entity-framework-migrations

5
推荐指数
1
解决办法
6182
查看次数