[英]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.