显式转换错误

本文关键字:错误 显式转换 | 更新日期: 2023-09-27 18:11:55

我正在开发web API,返回数据时出错;

无法隐式转换类型

我试图修复一个错误,但失败了,让我从像你这样的优秀开发人员那里得到一些帮助。我会很感激的。以下是代码:

public IEnumerable<TABLE1> LoadSubIndustryByID(int id)
{
    foreach (var subIndustry in Db.TABLE1.Where((u) => u.us_user_id == id))
    {
        var childIndustry = Db.TABLE2.Where((c) => c.sci_cat_id == subIndustry.sci_cat_id);
        yield return childIndustry;
    }
}

此语句:yield return childIndustry;给出错误,其他语句也可以。实际上它只抱怨childIndustry

显式转换错误

当您生成TABLE2类型时,您的函数返回TABLE1的IEnumerable

您应该更改函数以返回IEnumerable<TABLE2>

public IEnumerable<TABLE2> LoadSubIndustryByID(int id)
{
    foreach (var subIndustry in Db.TABLE1.Where((u) => u.us_user_id == id))
    {
        var childIndustry = Db.TABLE2.Where((c) => c.sci_cat_id == subIndustry.sci_cat_id);
        yield return childIndustry;
    }
}

这会奏效的。

相关文章: