更新到EF 7.0.0-rc1-final打破了SQL DbContextOptionsBuilder UseSqlServer

时间:2015-11-19 20:21:05

标签: c# sql-server entity-framework asp.net-core entity-framework-core

我刚刚从之前的EF 7版本更新了我的nuget包到EF 7.0.0-rc1-final,它破坏了我的sql连接字符串代码。

.leaflet-overlay-pane { z-index: 5; }
.leaflet-shadow-pane  { z-index: 4; }

错误:

  

Type' DbContextOptionsBuilder'在一个程序集中定义   没有引用。您必须添加对程序集的引用   ' EntityFramework.Core,版本7.0.0.0'

我已将EntityFramework.Core安装到NuGet中的最新版本,但似乎无法用'使用'来引用它。这只是在更新到rc1-final时发生的,我找不到任何引用该更改的文档。

project.JSON

using System.Collections.Generic;
using ComicEndpoints.Models;
using System.Threading.Tasks;
using Microsoft.Data.Entity;
protected override void OnConfiguring(DbContextOptionsBuilder options)
{
    options.UseSqlServer(@"ConnectionString");
}

3 个答案:

答案 0 :(得分:14)

我相信这个名字也改变了:

' EntityFramework.SqlServer':" 7.0.0-rc1-final'

- 现在是:

' EntityFramework.MicrosoftSqlServer':" 7.0.0-rc1-final'

见帖子:Upgrading ASP.NET 5 Beta 8 to RC1

提示:从GitHub下载Asp.Net文档,看看它们(ASP.NET作者)如何编写引用和依赖项......

答案 1 :(得分:1)

您需要将所有内容更新为rc1

"Microsoft.AspNet.Server.WebListener": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"EntityFramework.SqlServer": "7.0.0-rc1-final",
"EntityFramework.SqlServer.Design": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"Newtonsoft.Json": "8.0.1-beta2",
"EntityFramework.Core": "7.0.0-rc1-final"

我也怀疑你在dnx451下的依赖关系以及这些是否合法或需要

答案 2 :(得分:1)

诀窍是删除 EntityFramework.SqlServer 并将其替换为 EntityFramework.MicrosoftSqlServer

请参阅此博客文章,了解Upgrading ASP.NET 5 Beta 8 to RC1

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "EntityFramework.Relational": "7.0.0-rc1-final"
  },