2016-05-01 11 views
0

PagedListを使用してdatagridviewでページネーションを実装しようとしています。getingエラー: 'awaitは非同期メソッドまたはラムダ式内の識別子として使用できません'

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でページネーションを実装しようとしています。

答えて

0

await.GetPagedListAsync()のコードに.があるので、コンパイラエラーが発生しています。

あなたのusage of Task.Factory.StartNew is incorrect(私のブログで全面的に説明しています)の補足として、代わりにTask.Runを使用してください。

関連する問題