生成网上下载的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