EF7:ASP.NET 5 Web-API上的DBContext配置

时间:2014-12-29 14:55:32

标签: asp.net-web-api dbcontext asp.net-core entity-framework-core

我目前正在使用VS2015 Ultimate Preview开发ASP.NET 5 Web-API应用程序。在这个新平台上配置EF7有些变化。

我已经检查了此页面中的帮助:https://github.com/aspnet/EntityFramework/wiki但它没有显示成功完成与EF7的连接所需的所有步骤(它只显示部分答案)

任何人都可以带一个关于如何使用EF7连接数据库(SQL Server)的正确方法的分步教程。 (不使用MusicStore sample app中的旧语法,而是使用更新的语法)

3 个答案:

答案 0 :(得分:3)

代码应与您在示例应用中链接的代码相同。您可以使用以下代码在Startup.cs方法中的ConfigureServices中注册上下文:

public void ConfigureServices(IServiceCollection services)
{
    // Add EF services to the services container.
    services
        .AddEntityFramework(Configuration)
        .AddSqlServer()
        .AddDbContext<MyDbContext>(options =>
         {
             options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"));
         });
}

然后您的MyDbContext将可用于依赖注入,并且您可以在控制器中执行

public MyController(MyDbContext context)
{
   ...
}

那是

答案 1 :(得分:2)

答案 2 :(得分:0)

Stephen Walther有一个更新的音乐商店教程。它开始here