如何使用实体框架核心代码优先在位字段上设置默认值



这是我的代码:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<Skill>()
        .Property(s => s.FlagTrainedOnly)
        .HasDefaultValue(false);
}

我得到的错误是:

错误 CS1061
"PropertyBuilder"不包含"HasDefaultValue"的定义,并且找不到接受"PropertyBuilder"类型的第一个参数的扩展方法"HasDefaultValue"(您是否缺少使用指令或程序集引用?

确保你有

using Microsoft.EntityFrameworkCore;

在顶部,然后尝试像这样将其放在一行上

protected override void OnModelCreating(ModelBuilder modelBuilder) {
    modelBuilder.Entity<Skill>().Property(p => p.FlagTrainedOnly).HasDefaultValue(false);
}

然后把它放在多行上。我认为有时需要提醒点扩展存在。

最新更新