C# 从任务返回正确的类型<;列表<;T>&燃气轮机;

C# 从任务返回正确的类型<;列表<;T>&燃气轮机;,c#,C#,我收到一个错误,它是“无法隐式转换类型…” 从这个函数 Task<List<JOB>> GetJobsForTheDay(entities ctx,DateTime T,DateTime T2) { return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList(); } Task GetJobsForTheDay(实体

我收到一个错误,它是“无法隐式转换类型…”

从这个函数

Task<List<JOB>>  GetJobsForTheDay(entities ctx,DateTime T,DateTime T2)
    {
        return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList();
    }
Task GetJobsForTheDay(实体ctx、日期时间T、日期时间T2)
{
返回ctx.JOBS.Where(a=>a.BOOKEDAT=T2.ToList();
}
我不知道如何返回正确的类型。我试过铸造
(任务)


但是没有用。

您可以使用
FromResult

return Task.FromResult(ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList());
返回Task.FromResult(ctx.JOBS.Where(a=>a.BOOKEDAT=T2.ToList());
但实际上,您应该异步执行查询,而不是阻塞并返回已完成的任务

如果您使用的是entity framework 6,则可以执行以下操作:

using System.Data.Entity;

return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToListAsync();
使用System.Data.Entity;
返回ctx.JOBS.Where(a=>a.BOOKEDAT=T2.toListSync();

您可以使用
FromResult

return Task.FromResult(ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList());
返回Task.FromResult(ctx.JOBS.Where(a=>a.BOOKEDAT=T2.ToList());
但实际上,您应该异步执行查询,而不是阻塞并返回已完成的任务

如果您使用的是entity framework 6,则可以执行以下操作:

using System.Data.Entity;

return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToListAsync();
使用System.Data.Entity;
返回ctx.JOBS.Where(a=>a.BOOKEDAT=T2.toListSync();

您可以使用
FromResult

return Task.FromResult(ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList());
返回Task.FromResult(ctx.JOBS.Where(a=>a.BOOKEDAT=T2.ToList());
但实际上,您应该异步执行查询,而不是阻塞并返回已完成的任务

如果您使用的是entity framework 6,则可以执行以下操作:

using System.Data.Entity;

return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToListAsync();
使用System.Data.Entity;
返回ctx.JOBS.Where(a=>a.BOOKEDAT=T2.toListSync();

您可以使用
FromResult

return Task.FromResult(ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToList());
返回Task.FromResult(ctx.JOBS.Where(a=>a.BOOKEDAT=T2.ToList());
但实际上,您应该异步执行查询,而不是阻塞并返回已完成的任务

如果您使用的是entity framework 6,则可以执行以下操作:

using System.Data.Entity;

return ctx.JOBS.Where(a => a.BOOKEDAT <= T && a.BOOKINGTIME >= T2).ToListAsync();
使用System.Data.Entity;
返回ctx.JOBS.Where(a=>a.BOOKEDAT=T2.toListSync();

因此,您正在编写一个非异步的方法,但出于某种原因,您希望将其返回值包装到任务中?我希望函数运行异步-但我猜这是错误的,因此您正在编写一个非异步的方法,但出于某种原因,您希望将其返回值包装到任务中?我希望函数运行异步-但我猜这是错误的,因此您正在编写一个非异步的方法,但出于某种原因,您希望将其返回值包装在任务中?我希望函数运行异步-但我猜这是错误的,因此您正在编写一个非异步的方法,但出于某种原因,您希望将其返回值包装在任务中?我希望函数运行异步-但我猜这是错误的