Visual studio 2015 如何在Visual Studio 2015 WinForms项目中生成EF核心迁移?

Visual studio 2015 如何在Visual Studio 2015 WinForms项目中生成EF核心迁移?,visual-studio-2015,entity-framework-core,Visual Studio 2015,Entity Framework Core,我正在探索新的实体框架核心(不与ASP.Net结合,也不在Linux下,我正在编写的只是一个经典的WinForms应用程序,它是在Windows 7 64位下使用SQLite作为数据库引擎,用Visual Studio构建的) 尝试复制时,我发现我需要dotnet.exe工具,该工具不是Visual Studio 2015的一部分,需要与一起安装 安装后,我遇到了另一个错误:在尝试执行dotnet ef迁移时,添加InitialCreate-c SqliteEfcExampleContext:未

我正在探索新的实体框架核心(不与ASP.Net结合,也不在Linux下,我正在编写的只是一个经典的WinForms应用程序,它是在Windows 7 64位下使用SQLite作为数据库引擎,用Visual Studio构建的)

  • 尝试复制时,我发现我需要
    dotnet.exe
    工具,该工具不是Visual Studio 2015的一部分,需要与一起安装

  • 安装后,我遇到了另一个错误:在尝试执行
    dotnet ef迁移时,添加InitialCreate-c SqliteEfcExampleContext
    未找到与命令“dotnet ef”匹配的可执行文件。

  • 然后我在谷歌上搜索到一条提示,说我需要用NuGet安装Microsoft.EntityFrameworkCore.Tools.DotNet

  • 它拒绝安装,说我需要更新版本的NuGet本身。因此,我已从
    https://dotnet.myget.org/F/nuget-beta/vsix/

  • 但我仍然无法安装
    Microsoft.EntityFrameworkCore.Tools.DotNet
    -它显示“严重性代码描述项目文件行抑制状态错误包”Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final“具有项目“SqliteEfcExample”不支持的包类型“DotnetCliTool”


    我该如何创建迁移呢?

    我自己已经找到了答案,让我再次分享一下

    执行问题中描述的步骤后,我

  • 已安装以更新PowerShell

  • 转到
    Tools-NuGet Package Manager-Package Manager控制台
    手动执行以下命令:
    PM>Install Package Microsoft.EntityFrameworkCore.Tools-Pre

  • 然后我发现相关的Package Manager控制台命令(添加迁移、更新数据库、Scaffold DbContext等)正在工作,并使用
    Add Migration SqliteEfcExampleContext
    为我已经编写的模型代码生成迁移代码

  • 更新:


    这个任务还在继续,我面临着另一个问题,
    。。。违反了“TContext”类型的约束。
    尝试使用上述命令时出错。我已经在一个问题中描述了它以及解决方案,该问题与在稍微不同的上下文中发现的相同错误有关。

    如果您能详细说明#3,那就太好了。也许是一个循序渐进的例子?