2014年7月1日 星期二

Entity Framework 6- 以非同步方式取回資料

Tool:Visual Studio 2013 Ultimate Update 2 OS:Windows 8.1
.NET Framework : 4.5.x
Entity Framework : 6.0版以上
ASP.NET MVC 5

Entity Framework 6提供了非同步的方式取回資料庫的資料。在過去,你可能會在ASP.NET MVC  Controller之中,使用以下程式查詢資料庫資料:

private PhotoSharingDB db = new PhotoSharingDB();

public ActionResult Index()
{
    return View("Index", db.Photos.ToList());
}

我們可以搭配非同步Async/Await Pattern,將程式改為:

public async Task<ActionResult> Search( ) {
  var r = await db.Photos.ToListAsync( );         
  return View( "Index" ,  r);
}


注意Entity Framework 要 6.0版以上版本才可以叫用.ToListAsync( )方法

沒有留言:

總網頁瀏覽量