Asp.Net核心迁移路径错误

时间:2018-05-11 17:12:04

标签: visual-studio-2017 entity-framework-core asp.net-core-2.0 ef-migrations

我正在尝试从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文件的输出路径,或者在哪里可以设置输出目录?

提前谢谢。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

最新的SQL Server 2017 CU中已修复此问题!

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