我的 EF Core 1.1 和 ASP.NET Core 1.1 应用程序正在 MySolution/MyProject/bin/[Debug|Release]/netcoreapp1.1/MyDatabase.db
中查找其 SQLite 数据库(我认为是默认值)。我的迁移在该路径中创建/迁移了数据库,一切正常。
我正在尝试升级到 netcoreapp2.0,但我的迁移仍然写入该目录。但在运行时,应用程序会在 MySolution/MyProject/
中查找数据库,而不是 bin 路径。所以当然失败了。
如何恢复之前的行为?
最佳答案
这是 EF Core 2.0 中的一项重大更改(问题 #7588 )。您应该将数据库文件移动到项目中并指定复制到输出目录。
关于entity-framework - 在 EF Core 1.1 和 2.0 中使用相同的 EF 数据库路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45953960/