mysql - 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
未知原因...
解决方案
你错过了.ToList()
public IActionResult GetPersons() {
using (_context) {
var p = _context.Persons.ToList();
return Ok(p);
}
}
在此处查看基础知识:查询数据
推荐阅读
- java - Solr Spellcheck 区分大小写的问题
- rust - 为什么 Rust 的向量索引语法不获取元素的所有权?
- powershell - 在什么情况下需要在 -NoTypeInformation *不 * 传递给 ConvertTo-Csv 或 Export-Csv 时发出的信息?
- node.js - 格式化我的 linux 分区后无法运行节点项目
- aws-lambda - Alexa SDK Card - 如何更改卡片中显示的文本的字体大小和字体类型
- java - ImageIO.read 找不到移动到子文件夹的文件
- c# - 调用在基泛型类中声明的非泛型方法会引发异常并带有消息
- ruby-on-rails - 发生 Ajax 请求时的 before_action 钩子
- flutter - 在 Flutter 中,我怎样才能更改一些小部件并看到它动画到它的新大小?
- r - 如何删除零值,直到第一个非零值出现在 R 数据帧中?