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

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

我可以使用

获取列表

_context.COUNTRY.ToList();

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

我的 COUNTRY 模型如下图所示

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

【问题讨论】:

    标签: entity-framework-core ef-database-first


    【解决方案1】:

    成功了

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

    【讨论】:

    • 您也可以使用 SingleOrDefault 以防您不希望它损坏。这个答案很好,但我确实“从表中选择*”。如果您只想要 fwe 列,请执行 _context.COUNTRY.Whe​​re(c => c.COUNTRYID == id).Select(f=>{f.CountryID}).SingleOrDefualt();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2019-07-05
    • 1970-01-01
    • 2021-11-06
    相关资源
    最近更新 更多