实体框架核心错误中的代码优先迁移

时间:2016-12-20 19:30:08

标签: c# entity-framework-core

我是一名.NET学生。所以请耐心等待我。除了在这里添加这个问题,我不知疲倦地搜索网络以找到我的问题的解决方案。谢谢你的理解。

我正在尝试使用Entity Framework Core迁移代码优先项目,这样我就可以熟悉所有命令和过程。

我遇到的问题是尝试迁移时。我正在写行

add-migration Initial-Migration -context BlogContext
包管理器控制台中的

。我得到的错误就是这个:

Error message

这些是我的依赖项:

{
  "dependencies": {
    "BundlerMinifier.Core": "2.2.306",
    "EntityFramework.Core": "7.0.0-rc1-final",
    "Microsoft.ApplicationInsights.AspNetCore": "1.0.2",
    "Microsoft.AspNetCore.Diagnostics": "1.1.0",
    "Microsoft.AspNetCore.Mvc": "1.1.0",
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Routing": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
    "Microsoft.AspNetCore.StaticFiles": "1.1.0",
    "Microsoft.EntityFrameworkCore": "1.1.0",
    "Microsoft.EntityFrameworkCore.Design": "1.1.0",
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
    "Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
    "Microsoft.Extensions.Configuration.Json": "1.1.0",
    "Microsoft.Extensions.Logging": "1.1.0",
    "Microsoft.Extensions.Logging.Console": "1.1.0",
    "Microsoft.Extensions.Logging.Debug": "1.1.0",
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0",
    "Microsoft.NETCore.App": {
      "version": "1.1.0",
      "type": "platform"
    },
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0"
  },

  "tools": {
    "Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final",
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final"
  },

告诉我你还有什么想看的。我很感激能得到的所有帮助。

编辑:

我的BlogContext: BlogContext

VS Package Manager控制台的新错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

  1. 删除"EntityFramework.Core": "7.0.0-rc1-final",依赖项(列表中的第3行) - 它是Microsoft.EntityFrameworkCore的旧版本,它可能会向您的应用添加一些旧的/不需要的库

  2. 从命令行(从dotnet restore文件夹)运行src/Blogg以刷新包列表(VS应该自动执行,但我们需要确定)。

  3. 手动删除binobj文件夹

  4. 从命令行运行dotnet ef migrations add BlogContext(来自src/Blogg文件夹)