C# 如何首先使用实体框架核心代码在位字段上设置默认值?
这是我的密码:C# 如何首先使用实体框架核心代码在位字段上设置默认值?,c#,asp.net-core,entity-framework-core,C#,Asp.net Core,Entity Framework Core,这是我的密码: protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity<Skill>() .Property(s => s.FlagTrainedOnly) .HasDefaultValue(false); } 模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder) { modelBuild
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Skill>()
.Property(s => s.FlagTrainedOnly)
.HasDefaultValue(false);
}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
modelBuilder.Entity()
.Property(s=>s.FlagTrainedOnly)
.HasDefaultValue(false);
}
我得到的错误是:
错误CS1061“PropertyBuilder”不包含“HasDefaultValue”的定义,并且找不到接受“PropertyBuilder”类型的第一个参数的扩展方法“HasDefaultValue”(是否缺少using指令或程序集引用?) 确保你有足够的时间
using Microsoft.EntityFrameworkCore;
在顶部,然后试着像这样把它放在一行上
protected override void OnModelCreating(ModelBuilder modelBuilder) {
modelBuilder.Entity<Skill>().Property(p => p.FlagTrainedOnly).HasDefaultValue(false);
}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder){
modelBuilder.Entity().Property(p=>p.FlagTrainedOnly).HasDefaultValue(false);
}
然后把它放在多行上。我认为有时需要提醒的是,点扩展是存在的。Ctrl+dot有什么建议吗?类似于使用Microsoft.EntityFrameworkCore的
代码>?另外,请确保已引用Microsoft.EntityFrameworkCore.Relational程序集。该程序集已修复。我没有引用关系(显然我的EF核心没有更新)。不起作用。我还得到一个错误,PropertyBuilder
没有使用EF Core 2.1.4为HasDefaultValue
定义。奇怪。