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程序集的引用