【问题标题】:Cannot await System.Linq.IQueryable无法等待 System.Linq.IQueryable
【发布时间】:2014-05-02 14:52:39
【问题描述】:

在我的 WCF 服务中,我使用以下代码收到上述错误。

我很困惑为什么会收到此错误...

谁能解释一下我需要做什么才能纠正它?

public async Task<List<HH_FuelTkt_Output>> GetFilteredFuelTicketsAsync(HH_FuelTkt_Input value)
        {
            try
            {
                using (HandheldEntities DbContext = new HandheldEntities())
                {
                    var tkts = await DbContext.HH_FuelTkt.Select(s =>
                        new HH_FuelTkt_Output
                        {
                            Customer_Name = s.Customer_Name,
                            FuelTkt_ID = s.FuelTkt_ID,
                            Image_ID = s.Image_ID,
                            Ticket_No = s.Ticket_No,
                            Trans_Timestamp = s.Trans_Timestamp,
                            Vehicle_No = s.Vehicle_No
                        }).Where(w => w.Image_ID != null);

【问题讨论】:

  • 您可能应该找出您可以等待的什么。这是一个非常基本的观点。

标签: c# linq wcf entity-framework


【解决方案1】:

问题是,我忘记在查询末尾包含ToListAsync

【讨论】:

  • 这不是一个答案——但如果措辞更好的话,它本来可以的。毕竟这可以在未来帮助其他人。
  • 是的,它只是给了我相同错误的答案。 :) 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多