ABP 使用Code First 模式 常见错误 (报错 There is already an object named 'AbpAuditLogs' in the database.)
1、默认从官网或者gethub上Down 的 执行 Add-Migration v1_1 无效果或者其他错误;
分析:该命令执行失败,是因为执行的原有文件冲突,或者 模型类型不对。
解决:如果 原有文件冲突 ,找到 Acme.BookStore.EntityFrameworkCore 》Migrations 这个文件夹,这个是EF 命令生成的,备份/删除整个文件夹,再次执行。
如果模型类型不对,根据提示找到Acme.BookStore.Domain.Shared 下面的模型,修改正确即可。
2、Update-Database v1_1 命令出错
分析:改命令不成功,是在执行数据库时出错。
1.检查数据库连接地址是否正确
2.根据报错地址可能手动修改过数据库也会导致这个地方出错
解决:
1.我的是一直报这个错误There is already an object named 'AbpAuditLogs' in the database ,默认的地址是Server=(LocalDb)\\MSSQLLocalDB;Database=BookStore;Trusted_Connection=True,改成你的地址,但是默认的项目不止一个地方有这个地址请全局搜索该地址,然后改掉。
2.把改动的该回去,或者对比数据库