C# 不包含“的定义”;HasDefaultValue“;

C# 不包含“的定义”;HasDefaultValue“;,c#,.net-core,ef-core-2.2,C#,.net Core,Ef Core 2.2,我想先在代码中为不可为空的字段设置一个默认值 我已经包括了Microsoft.EntityFrameworkCore,但我仍然得到 不包含“HasDefaultValue”的定义 使用EF Core 2.2.6 using Microsoft.EntityFrameworkCore; public partial class MyDbContext : DbContext { protected override void OnModelCreating(ModelBuilder mo

我想先在代码中为不可为空的字段设置一个默认值

我已经包括了
Microsoft.EntityFrameworkCore
,但我仍然得到

不包含“HasDefaultValue”的定义

使用EF Core 2.2.6

using Microsoft.EntityFrameworkCore;

public partial class MyDbContext : DbContext
{
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Agency>(entity =>
        {
                entity.HasOne(d => d.Region)
                    .WithMany(p => p.Agencies)
                    .HasForeignKey(d => d.RegionId)
                    .HasDefaultValue(1)
                    .HasConstraintName("FK_Agency_Region");
        });
    }
    ...
}
使用Microsoft.EntityFrameworkCore;
公共部分类MyDbContext:DbContext
{
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
modelBuilder.Entity(Entity=>
{
entity.HasOne(d=>d.Region)
.有许多(p=>p.Agencies)
.HasForeignKey(d=>d.RegionId)
.HasDefaultValue(1)
.HasConstraintName(“FK_机构地区”);
});
}
...
}

找到了正确的语法。在错误的位置指定默认值

entity.Property(e=>e.RegionId).HasDefaultValue(1)

找到了正确的语法。在错误的位置指定默认值

entity.Property(e=>e.RegionId).HasDefaultValue(1)

您是否正在使用Microsoft.EntityFrameworkCore?确保您有Microsoft.EntityFrameworkCore.Relational的引用。您是否正在使用Microsoft.EntityFrameworkCore?确保您有Microsoft.EntityFrameworkCore.Relational程序集的引用