大家好日子!
是否可以在FirstOrDefault
中返回IQueryable
?
请参阅以下代码:
public IQueryable<RequestStudents> Get(int key)
{
if (key < 5)
{
var result = context.RequestSet.Where(x => x.YearLvlId == key);
return result;
}
else
{
var result = context.RequestSet.First(x => x.Id == key);
return result;
}
}
如果您还需要进一步的问题,请与我们联系。
*请注意,我尝试使用它在web api中返回单个结果但在数组中的位置。我想要像Single / First /或Default这样的东西。
答案 0 :(得分:0)
First
或FirstOrDefault
将返回泛型类型的对象(在您的情况下为RequestStudents
)。你必须将它包装在一些List<RequestStudents>
或其他类中,它来自IQueryable
。例如:
var result = context.RequestSet.First(x => x.Id == key);
return new List<RequestStudents>(){ result };