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.Where(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 插入数据之前检查重复字符串数据的最佳实践