不包含 "HasDefaultValue" 的定义

Does not contain definition for "HasDefaultValue"

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

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

Does not contain definition for 'HasDefaultValue'

使用 EF 核心 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");
        });
    }
    ...
}

找出正确的语法。在错误的地方分配了默认值。

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

EF 核心 6+

我的问题是我没有将这个包添加到我的存储库项目中:

https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Relational/

PM> Install-Package Microsoft.EntityFrameworkCore.Relational