IQueryable 无法使用 .single 或 .first 隐式转换类型

IQueryable cannot implicity convert type using .single or .first

    public IQueryable<Project> GetProjectPID(int projectid)
    {
        return _ctx.Projects.Include("TenNineHours").Where(r => r.ProjectId == projectid).FirstOrDefault();
    }

我试图在这里得到一个结果,所以我不必对基本的单个对象项目使用 ng-repeat 应该 return。我在没有 .Include 的情况下也尝试过。或者我应该只在控制器中过滤结果。在那里做了一些努力没有结果。错误是无法将类型 'TenNineAPP.Data.Project' 隐式转换为 'System.Linq.IQueryable'。存在显式转换(您是否缺少转换)?林克的新手!仍在努力。谢谢,

因为您正在尝试 return 项目的 IQueryable。只是 return 单个项目对象;

public Project GetProjectPID(int projectid)
{
        return _ctx.Projects.Include("TenNineHours")
            .FirstOrDefault(r => r.ProjectId == projectid);
}