【问题标题】:EF7: DBContext configuration on ASP.NET 5 Web-APIEF7:ASP.NET 5 Web-API 上的 DBContext 配置
【发布时间】:2015-02-25 18:30:18
【问题描述】:

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

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

谁能提供有关如何使用 EF7 连接到数据库 (SQL Server) 的正确方法的分步教程? (不使用 MusicStore sample app 中的旧语法,而是使用更新的语法)

【问题讨论】:

  • 创建一个新的 ASP.NET 5 Starter Web 项目是一个很好的起点。看看Startup.csconfig.json
  • 请定义更新的语法。 MusicStore 应用有一个 master 分支,目前用于 beta3 开发,还有一个 dev 分支,应该使用最新的(beta4ish)代码。
  • 基本上他的意思是musicStore应用程序需要变成一个wiki,这样像netcito和我这样的人才能理解wtf正在发生的事情。我目前正在与 dnvm 和 dnx 实用程序搏斗。关于这些东西的滴水和单调

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


【解决方案1】:

代码应与您在示例应用中链接的代码相同。您在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)
{
   ...
}

就是这样

【讨论】:

  • 这些扩展方法背后似乎有很多“魔力”。有关于他们具体做什么的文档吗?
【解决方案2】:
【解决方案3】:

Stephen Walther 更新了音乐商店教程。它开始于here

【讨论】:

    猜你喜欢
    • 2016-03-14
    • 2015-01-25
    • 2015-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-28
    • 2021-05-31
    • 2012-03-11
    相关资源
    最近更新 更多