无法等待';system.data.entity.infrastructure.dbsqlquery

本文关键字:data entity infrastructure dbsqlquery system 等待 | 更新日期: 2023-09-27 18:01:00

我使用的是Entity Framework 6.1,并且收到了上面的主题行错误。设计时编译错误在第二行,以等待开始。

为什么我不能等待SqlQuery如果我去掉wait,这个子句就可以了。

我有以下代码片段:

public async Task<IEnumerable<HH_FuelTkt_Output>> GetFilteredFuelTicketsAsync(HH_FuelTkt_Input value)
var fto = await DbContext.HH_FuelTkt.SqlQuery("SELECT * from HH");

无法等待';system.data.entity.infrastructure.dbsqlquery

SqlQuery()不会返回Task,因此您不能等待它。

然而,SqlQuery.ToListAsync()确实返回Task,并且可以等待。

DbSet.SqlQuery不返回Task,因此不可用。