【问题标题】:LINQ query returning NULL ASP-NET-CORE MVCLINQ 查询返回 NULL ASP-NET-CORE MVC
【发布时间】:2020-09-27 12:44:25
【问题描述】:

我正在编写一个 LINQ 查询以使用 DBContext 从实体测试运行中获取数据,但它返回一个空值。这可能是什么原因?

这是查询:

var testResults = _context.TestRuns.Where(e => e.Status.Equals("Running") && e.Deleted == false).ToList();

【问题讨论】:

  • 你报错了吗?此查询根本无法返回 Null
  • @ArmanEbrahimpour 我没有收到错误,它只是抛出一个 System.Exception 并且当我在该行设置断点时,它在此查询中失败。 testResults 中的值为 null 并且异常说,数据值不能为 null
  • 试试e.Status == "Running"
  • @ArmanEbrahimpour 我试过了,还是一样的例外!还有什么可能是这个原因?p

标签: c# linq asp.net-core entity-framework-core asp.net-core-mvc


【解决方案1】:

我认为这是因为 StatusDeleted 在数据库中是可为空的列,但您没有在 TestRun 模型中将它们定义为可为空

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    相关资源
    最近更新 更多