获取错误:"await 不能用作异步方法或 lambda 表达式中的标识符"



我正在尝试使用PagedList在datagridview中实现分页。

int pagenumber = 1;

IPagedList<GetBillMani_Result> list;

  public async Task<IPagedList<GetBillMani_Result>> GetPagedListAsync(int pagenumber = 1, int pageSize = 10)
    {
        return await Task.Factory.StartNew(() => 
        {
            using (ManiJayBharatEntities entity = new ManiJayBharatEntities())
            {
                var a = 15;
                return entity.GetBillMani(a, a).OrderBy(m => m.Name).ToPagedList(pagenumber, pageSize);
            }
        });
    }
private async void AllBill_Load(object sender, EventArgs e)
    {
        list = await.GetPagedListAsync();  // <- getting error here
        btnPrev.Enabled = list.HasPreviousPage;
        btnNext.Enabled = list.HasNextPage;
        dataGridView1.DataSource = list.ToList();
        label3.Text = string.Format("Page {0}/{1}", pagenumber, list.PageCount);
    }

我是.net和c#的新手,如有任何帮助,不胜感激。我正在尝试在winforms中实现分页。

好吧,你会得到编译器错误,因为这段代码中有一个.await.GetPagedListAsync()

顺便说一句,你对Task.Factory.StartNew的使用是不正确的(正如我在博客上完整解释的那样)。请改用Task.Run

最新更新