是否可以在Iqueryable中返回第一个/第一个或默认值?

时间:2018-01-23 08:44:34

标签: c# asp.net api

大家好日子!

是否可以在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这样的东西。

1 个答案:

答案 0 :(得分:0)

FirstFirstOrDefault将返回泛型类型的对象(在您的情况下为RequestStudents)。你必须将它包装在一些List<RequestStudents>或其他类中,它来自IQueryable。例如:

var result = context.RequestSet.First(x => x.Id == key);
return new List<RequestStudents>(){ result };