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

asp.net-core asp.net-web-api dbcontext entity-framework-core

我目前正在使用VS2015 Ultimate Preview開發ASP.NET 5 Web-API應用程序。在這個新平台上配置EF7有些變化。

我已經檢查了此頁面中的幫助: https//github.com/aspnet/EntityFramework/wiki但它沒有顯示成功完成與EF7的連接所需的所有步驟(它只顯示部分答案)

任何人都可以帶一個關於如何使用EF7連接到數據庫(SQL Server)的正確方法的分步教程。 (不使用像MusicStore示例應用程序中的舊語法,但使用更新的語法)

熱門答案

代碼應與您在示例應用中鏈接的代碼相同。您可以使用以下代碼在ConfigureServices方法中的Startup.cs註冊上下文:

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 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"));
         });
}

而已




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因