生成網上下載的EF項目對應的數據庫shell
網上下載的用EF作的小項目,結果沒有配有數據庫的,用VS打開來看了一下,看到Migrations文件夾,應該能夠用EF命令來生成這個數據庫了數據庫
打開appsettings.json文件,能夠看到他用了三個數據庫的,我把他的三個數據庫鏈接字符串都改成同樣的,先在本地數據庫裏建立一個空白的數據庫efdemojson
在visual studio裏的程序包管理器控制檯運行 Update-Database ,結果老是失敗,並且每次失敗緣由都不一樣的,我清理了好幾回解決方案,又再從新生成,再從新運行Update-Database 命令,纔看到比較容易理解的錯誤緣由:More than one DbContext was found. Specify which one to use. Use the '-Context' parameter for PowerShell commands and the '--context' parameter for dotnet commands.
意思應該是有多個dbcontext,而後在update的時候須要指定dbcontext的,app
上網查了一下,須要在外面power shell裏運行命令
dotnet ef database update -c xxxxDbContext
就好了,他就會在appsettings.json裏的那個數據庫鏈接上的數據庫裏建立相應的表了
3d
而後再運行項目就不會報那個數據庫找不到的錯誤了blog