【发布时间】:2014-04-29 15:31:28
【问题描述】:
我在一个 WEB API 项目中使用 Entity Framework 6.1,我只是试图将一个集合传回,但我收到了上述主题行错误。
此外,智能感知中没有 ToListAsync() 方法可用。
设计时编译错误立即出现在等待语句之上。
如何更正上述主题错误并同时使用 ToListAsync 方法?
这是我的代码 sn-ps:
public async Task<IEnumerable<HH_FuelTkt_Output>> GetFilteredFuelTicketsAsync(HH_FuelTkt_Input value)
List<HH_FuelTkt_Output> tkts = await DbContext.HH_FuelTkt.Select(s =>
new
{
s.Customer_Name,
s.FuelTkt_ID,
s.Image_ID,
s.Ticket_No,
s.Trans_Timestamp,
s.Vehicle_No
}
).ToList();
【问题讨论】:
-
框架是否设置为4.5?
-
您可能应该对 async/await 进行足够的研究,以便您至少可以理解为什么等待列表没有意义。
-
只返回一个任务而不等待(因为你没有使用任何 Async 函数)?你不会让 ToList() 异步,但你会让你的方法如此。
-
ToListAsync()在System.Data.Entity.QueryableExtensions中定义。您是否缺少using System.Data.Entity;指令?但即使你添加它,它也不会编译,你的列表类型错误。 -
@usr 为什么没有意义?清单在哪里?
标签: c# entity-framework asynchronous asp.net-web-api