我最近有一个项目使用 MVC 4、.NET 4.5 和使用 EF 5.0(数据库优先)的 EF 5.0 DbContext 生成器。然后,我通过 Nuget Manager 升级到 EF 6.0 alpha 2。我想使用新的异步模式,但出于某种原因,我没有可用的 .ToListAsync()。我以类似的方式引用上下文:
public class HomeController : Controller
{
TestContext db = new TestContext();
public async Task<ActionResult> Index()
{
var keywords = await db.Keywords.ToListAsync();
return View(keywords);
}
}
这在数据库优先中不可用,而仅在代码优先中可用吗?我怎样才能像上面的例子一样工作?我正在使用 SQL Azure。
最佳答案
异步。扩展方法在 EF 相关的 System.Data.Entity.IQueryableExtensions
静态类中定义。所以你必须添加:
using System.Data.Entity;
在您的 Controller 类文件的开头,以便能够调用它们。
关于c# - Entities Framework 6 alpha 2 - 异步模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14094467/