从Task <list <t>&gt; </list <t>返回正确的类型

时间:2014-04-05 14:18:51

标签: c#

我收到的错误是&#34;不能隐含转换类型.......&#34;

来自这个功能

Task<List<JOB>>  GetJobsForTheDay(entities ctx,DateTime T,DateTime T2)
    {
        return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList();
    }

我不知道如何返回正确的类型。我试过铸造 (Task<List<JOB>>)

但无济于事。

1 个答案:

答案 0 :(得分:3)

您可以使用FromResult

return Task.FromResult(ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList());

但您应该异步执行查询,而不是阻止并返回已完成的任务。

如果你正在使用实体框架6,你可以这样做:

using System.Data.Entity;

return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToListAsync();