首页 > 解决方案 > 添加迁移在 Visual Studio 2017 中不起作用

问题描述

我正在使用 EF 和 Visual Studio 2017 中的代码优先方法创建一个 Web API 应用程序。我尝试使用enable-migration,最初我没有工作,所以我安装了这些包。

Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.2.3
Install-Package Microsoft.EntityFrameworkCore.SqlServer

安装这些软件包后,enable-migration对我有用,但是当我尝试使用Add-Migration FirstMigration命令添加迁移时,它会引发错误

在程序集“UserRegistration”中未找到 DbContext。确保您使用的是正确的程序集,并且该类型既不是抽象的也不是泛型的。

请帮助我如何在 Visual Studio 2017 中解决此问题。

在此处输入图像描述

PS:我还在DBbConnection我的web.config文件中定义了:

<connectionString>
    <add name="DefaultConnection" 
         connectionString="Data Source=(local);Initial Catalog=WebAPIDB;Integrated Security=True" 
         providerName="System.Data.SqlClient"></add>
</connectionString>

在此处输入图像描述

标签: asp.net-web-apivisual-studio-2017entity-framework-migrationsef-code-first-mapping

解决方案


    public DbSet<ModelClassName> NameForModel {get; set;} 

请在您的模型类中包含上面的代码,这些代码具有您要在数据库中迁移的属性,请参阅此链接如何将实体框架代码优先方法应用于项目,以便您更容易理解。


推荐阅读