首页 > 解决方案 > EF - 从表中获取数据给出空值

问题描述

我正在尝试使用实体框架从 MySQL 数据库中获取数据。

这是我的代码:

public IActionResult GetPersons() {
  using (_context) {
    var p = _context.Persons;
    return Ok(p);
  }
}

_context.Persons在我的 DbContext 中定义如下:

public DbSet<Person> Persons { get; set; }

我可以在 MySQL 日志中看到,我的应用程序确实成功连接到服务器,并且上述查询是正确的。

但是,当我添加.FirstOfDefault或其他 LINQ 方法时,查询会受到影响。

变量p仍然null未知原因...

标签: mysql.netentity-framework

解决方案


你错过了.ToList()

public IActionResult GetPersons() {
  using (_context) {
    var p = _context.Persons.ToList();
    return Ok(p);
  }
}

在此处查看基础知识:查询数据


推荐阅读