Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何首先使用实体框架核心代码在位字段上设置默认值?_C#_Asp.net Core_Entity Framework Core - Fatal编程技术网

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
定义。奇怪。