asp.net-web-api - 添加迁移在 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>
解决方案
public DbSet<ModelClassName> NameForModel {get; set;}
请在您的模型类中包含上面的代码,这些代码具有您要在数据库中迁移的属性,请参阅此链接如何将实体框架代码优先方法应用于项目,以便您更容易理解。
推荐阅读
- django - * 之后的 _reverse_with_prefix() 参数必须是可迭代的,而不是 int
- php - Web 开发中的预定事件
- raspberry-pi - 树莓派 3 上的 Tizen 3.0
- php - Laravel - 视图中的多个控制器
- html - 移动网站 URL 的 Swift HTML 内容
- ruby-on-rails - 如何找到客户和用户参与 Ruby on Rails 的所有项目
- java - Unsafe.copyMemory 因异常而失败
- java - 轻松修复第二次无法正确执行的 while 循环?
- c# - 逐步模式与步骤之间的数据传输
- python - Django F 表达式和 ArrayField 位置