更新到EF 7.0.0-rc1-最终损坏的SQL DbContextOptionsBuilder UseSqlServe

本文关键字:损坏 SQL DbContextOptionsBuilder UseSqlServe EF 0-rc1- 更新 | 更新日期: 2023-09-27 18:23:42

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

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

错误:

类型"DbContextOptionsBuilder"是在以下程序集中定义的未引用。必须添加对程序集的引用"EntityFramework.Core,版本7.0.0.0"

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

项目.JSON

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",
  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "EntityFramework.SqlServer": "7.0.0-beta8",
    "EntityFramework.SqlServer.Design": "7.0.0-beta8",
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
    "Newtonsoft.Json": "8.0.1-beta2",
    "EntityFramework.Core": "7.0.0-rc1-final"
  },
  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini",
    "ef": "EntityFramework.Commands"
  },
  "frameworks": {
    "dnx451": {
      "dependencies": {
        "Microsoft.AspNet.WebApi.Cors": "5.2.3",
        "Microsoft.Owin.Cors": "3.0.1"
      }
    },
    "dnxcore50": { }
  },
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ],
  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ]
}

更新到EF 7.0.0-rc1-最终损坏的SQL DbContextOptionsBuilder UseSqlServe

我相信这个名字也变了:

"EntityFramework.SqlServer":"7.0.0-rc1-最终

--现在是:

"EntityFramework.MicrosoftSqlServer":"7.0.0-rc1-最终

请参阅文章:将ASP.NET 5 Beta 8升级为RC1

提示:从GitHub下载Asp.Net文档,看看他们(Asp.Net作者)是如何编码引用和依赖项的。。。

您需要将所有内容更新为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下的依赖关系,以及这些依赖关系是否合法或需要

诀窍是删除EntityFramework.SqlServer,并用EntityFramework.MicrosoftSqlServer.替换

请参阅这篇关于将ASP.NET 5 Beta 8升级到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"
  },