entity-framework - 在 EF Core 1.1 和 2.0 中使用相同的 EF 数据库路径

标签 entity-framework asp.net-core entity-framework-core asp.net-core-2.0

我的 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/

相关文章:

c# - EF7 迁移 - 实体类型 '' 对应的 CLR 类型不可实例化

bash - Linux Bash 上的 "dotnet ef dbcontext scaffold"问题

c# - Linq Sum 动态参数

c# - RESTful API 端点命名

asp.net - 您如何根据用户的 ASP.NET 身份角色完全隐藏用户的元素?

asp.net-core - 表单 POST 上的 OpenIdConnect 重定向

c# - EF Core 从数据库下载文件(varbinary)时间较长

asp.net - Entity Framework 7 - 访问相关实体

entity-framework - EF Code First 现有数据库

c# - 在 EF : MaxAsync vs LastAsync? 中获取最后一个可能的 Id 哪个更快/更好