IQueryable不能使用.single或.first隐式转换类型


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

我试图在这里得到一个单一的结果,所以我不必使用ng-repeat的基础单对象项目应该返回。我也试过没有include的。或者我应该在控制器中过滤结果。我在那里做了一些努力,但没有结果。错误是不能隐式转换类型"TenNineAPP.Data"。项目'到'System.Linq.IQueryable'。存在显式转换(您是否缺少强制转换)?Linq新手!还在努力。谢谢你,

因为您正在尝试返回项目的IQueryable。只返回单个Project对象;

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

最新更新