【发布时间】:2021-11-29 17:17:03
【问题描述】:
我正在尝试使用实体框架从 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,原因不明...
【问题讨论】:
-
_context.Persons;的类型是什么,“失败”查询是什么?? -
public DbSet
Persons { get;放; } 在 DbContext 中 -
谢谢 - 查询失败?另请阅读How to create a Minimal, Complete, and Verifiable example。
-
什么意思?每次调用代码时,我都可以在服务器端看到以下查询 - “SELECT
p.IdPerson,p.Created,p.CreatedBy,p.@ 987654336@,p.ModifiedBy,p.PersonLabel,p.PersonNameFROMPersonsASp" - 查询在 mysql 控制台上给出了正确的结果。 -
是的,但您是说
.FirstOfDefault失败,p保持为null- that 查询是什么?
标签: mysql .net entity-framework