我已经处理了这几天,我在这里疯狂。我创建了一个使用SQLite和EF Core来处理数据库层的uwp项目,我不得不在开头创建的实体中添加更多列。我使用了Code-First方法,并且能够运行我的第一次迁移(使用迁移类和快照创建了Migrations文件夹)。但是当我尝试运行'Add-Migrations SecondMigration'命令时,我收到以下错误。
PM>添加迁移MigrationPk 要撤消此操作,请使用“删除迁移”。 添加迁移:无法添加链接,因为找不到源文件''。 在行:1 char:2 + Add-Migration MigrationPk + ~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo:OperationStopped:(:) [Add-Migration],COMException + FullyQualifiedErrorId:System.Runtime.InteropServices.COMException,Add-Migration
我安装了以下内容:
"Microsoft.EntityFrameworkCore.Sqlite": "1.1.2",
"Microsoft.EntityFrameworkCore.Tools": "1.1.1",
"Microsoft.NETCore.UniversalWindowsPlatform": "5.2.2"
我有以下项目结构:
-UWP项目(使用PRISM框架) -DAL类库项目 -LogicUI类库(视图模型) - 使用类库项目 - 测试项目
我还尝试使用context,project和startProject运行'Add-Migration'命令,如下所述:https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell
我也卸载并重新安装了EF核心而没有任何运气
有什么想法吗?谢谢你们!
答案 0 :(得分:0)
看起来问题是我在常量中有db名称。当我离开那里并在dbcontext中“硬编码”时,迁移开始起作用