我在项目中使用EF代码首次迁移。目前我有2次迁移。
试图从头开始创建数据库但update-database
返回错误
在程序集中未找到迁移配置类型 'Project.DAL'
另一方面,enable-migrations
返回
项目'Project.DAL'
中已启用迁移
当我启动Project时,我进行了配置:Project.Api
,Project.Web
和Project.Shared
(迁移在这里)。然后我将Project.Shared
分隔到Project.BLL
,Project.Model
和Project.DAL
(此处为迁移)。也许这种变化是当前形势的原因。
答案 0 :(得分:0)
经过几天的调查后,我发现自己错了。 在重构期间,我从
更改了Configuration
的无参数构造函数
public Configuration()
{
AutomaticMigrationsEnabled = false;
ContextKey = "Project.DAL.ApplicationDbContext";
}
要
public Configuration(bool automaticMigrationsEnabled = false)
{
AutomaticMigrationsEnabled = automaticMigrationsEnabled;
ContextKey = "Project.DAL.ApplicationDbContext";
}
我认为转换是等价的,但似乎没有。我将旧构造函数放在新构造函数附近,一切正常。