Entity Framework Core 从表中检索单个对象

Posted

技术标签:

【中文标题】Entity Framework Core 从表中检索单个对象【英文标题】:Entity Framework Core retrieve single object from table 【发布时间】:2016-10-15 16:58:48 【问题描述】:

我正在尝试使用 Entity Framework 核心从我的表中检索一行。这似乎很简单,但我无法让它工作。

我可以使用

获取列表

_context.COUNTRY.ToList();

这为我提供了表格中国家/地区的完整列表。现在我只需要获取一个与 ID 匹配的国家/地区。如何做到这一点,因为 EF 核心中缺少 Find()。我们可以用 WHERE 做一个 SELECT 吗?有人可以帮我语法。

我的 COUNTRY 模型如下图所示

公共部分类 COUNTRY 公共字符串 COUNTRYID 获取;放; 公共字符串 COUNTRYNAME 获取;放;

【问题讨论】:

【参考方案1】:

成功了

_context.COUNTRY.Single(c => c.COUNTRYID == id);

【讨论】:

您也可以使用 SingleOrDefault 以防您不希望它损坏。这个答案很好,但我确实“从表中选择*”。如果您只想要 fwe 列,请执行 _context.COUNTRY.Whe​​re(c => c.COUNTRYID == id).Select(f=>f.CountryID).SingleOrDefualt();

以上是关于Entity Framework Core 从表中检索单个对象的主要内容,如果未能解决你的问题,请参考以下文章

在 Entity Framework Core 中查询系统版本时态表中的数据

Entity Framework Core OwnsOne 创建单独的表,而不是像预期的那样将属性添加到同一个表中

关于对Entity Framework Core3.1的理解与总结

在 C# 中使用 Entity Framework Core 插入数据之前检查重复字符串数据的最佳实践

如何从 ADO.NET Entity Framework 中的模型生成表?

使用 Entity Framework 的 ASP.NET Core 应用程序未使用集成安全性登录到 SQL 数据库