繁体   English   中英

从任务返回正确的类型 <List<T> &gt;

[英]Return the correct type from Task<List<T>>

我收到一个错误,提示“无法隐式转换类型.......”

从这个功能

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>>)

但无济于事。

您可以使用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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM