c# - Entities Framework 6 alpha 2 - 异步模式

标签 c# asp.net-mvc asp.net-mvc-4 azure-sql-database entity-framework-6

我最近有一个项目使用 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/

相关文章:

asp.net-mvc - 使用 MvcHandler 为每个请求添加带有访问 token 的授权 header

c# - 如何限制 WebAPI 中的 OData 结果

asp.net-mvc-4 - Asp.net Bundle 不渲染文件 .min

c# - 对 4 点图像变换施加限制

.net - 使用数据库优先的具有描述属性的 Entity Framework 5 枚举

c# - 委托(delegate):Predicate vs. Action vs. Func

c# - 在 Razor 中使用 ForEach 扩展

javascript - 在后续部分 View 加载后使用后退按钮

c# - 当前时区时间

c# - 使用 C# 的 Windows 服务和性能信息