如何使用dotnet ef指定创建SQL数据库的文件夹

时间:2016-08-13 04:30:12

标签: entity-framework .net-core

我正在使用Dotnet EF Core,并创建了迁移。我跑的时候

dotnet ef database update

数据库是在我的Windows用户文件夹中创建的。 我的连接字符串是

 "ConnectionStrings": {
     "ContextConnection": "Server=(localdb)\\MSSQLLocalDb;Database=MyDb;Trusted_Connection=true;MultipleActiveResultSets=true;"
 }

如何获取在项目目录中创建的数据库? (无需在连接字符串中包含完整的项目路径名)使用VS2015我能够包含| DataDirectory |在连接字符串中。

1 个答案:

答案 0 :(得分:0)

可以从命令行运行这些CLI命令,方法是导航到项目目录

我认为您正在尝试直接从用户配置文件运行CLI命令,因此在Windows用户文件夹中创建了数据库。

首先,使用简单的dos命令(例如CD)导航到项目目录

然后运行这些CLI命令 -

dotnet ef [options] [command]

其中一个选择 - -p|--project <PROJECT>要定位的项目(默认为当前目录中的项目)。可以是project.json或项目目录的路径。

有关更多信息,请参阅此链接 - https://docs.efproject.net/en/latest/miscellaneous/cli/dotnet.html#dotnet-ef

看看这是否有帮助。