使用 Ef core 时 报错Data is Null. This method or property cannot be called on Null values.”

1.问题

在使用EF core做查询操作的时候报错 "Data is Null. This method or property cannot be called on Null values.”"

2.解决

2.1这是数据库中的某个属性为空导致,即使这个属性srting类型,也需要将字段标记为可空的

2.2 也可以在 DbContext 的 OnModelCreating 方法中使用 Fluent API 取消某个属性的空值验证 列如:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
 base.OnModelCreating(modelBuilder);

 // 配置模型以保留空值
 modelBuilder.Entity<MyEntity>()
     .Property(e => e.Remark)
     .HasMaxLength(50)
     .IsRequired(false);
}

两种方法都可以就解决。

posted @ 2023-05-08 19:59  万万万W  阅读(2617)  评论(0编辑  收藏  举报