Asp.Net核心迁移路径错误

Asp.Net Core migration path error

我正在尝试从 EF Core 迁移创建数据库。 使用此连接字符串。

"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\MSSQLLocalDB;Database=BookList_RazorDemo;Trusted_Connection=True;MultipleActiveResultSets=True"

}

PMC 上的 add-migration 命令工作正常,但是当我执行 update-database 时它给我一个错误,说它无法打开或创建物理文件 'C:\Users\[User]BookList_RazorDemo.mdf'、用户名和 mdf文件名没有用 .

分隔

是否有我可以使用 update-database 命令指定的参数来设置我的 mdf 文件的输出路径,或者我可以在哪里设置输出目录?

提前致谢。

您可以通过将 AttachDbFileName 添加到连接字符串 (Documentation) 来指定您的 .mdf 文件的路径:

Server=(LocalDB)\MSSQLLocalDB;Integrated Security=true;AttachDbFileName=D:\Data\MyDB1.mdf

这已在最新的 SQL Server 2017 CU 中修复!

https://github.com/dotnet/ef6/issues/384#issuecomment-398313650