我一直在Mac操作系统上通过visual studio代码修补.NET Core,然而,实体框架给我带来了一些麻烦。我完全能够迁移但无法运行> dotnet ef数据库更新命令没有出现以下错误:LocalDB is not supported on this platform.
我一直在研究,似乎问题可能与操作系统有关,我怎样才能解决这个问题并最终确定工作要迁移到的数据库。
答案 0 :(得分:0)
我在MAC上使用VS Code。按照Github中的指示.. \ eShopOnWeb:
我试过了..
docker-compose构建
码头工人组成
在最后一个cmd行上,显示错误:
“网络nat被声明为外部网络,但找不到。请使用docker network create nat
手动创建网络,然后重试。”
我引用。
Create networks automatically in Docker Compose
并发现soln为:
将docker-compose.yml文件编辑为网络
网络:
默认:
而已。我可以在浏览器中打开网站。
答案 1 :(得分:0)
消息:“此平台不支持LocalDB。”是正确的。 使用.mdf文件的LocalDB在MacOSX下不起作用,因为该文件需要隐藏的“ SQLExpress”服务器层。这尚未在MacOS上实现。 因此,在Mac上,VS Code和VS Studio都无法做到这一点。
您可以使用docker克服此问题,它可以运行SQLServer for Linux的容器化版本。 您将需要一点点学习docker,将文件复制到容器中并将其作为数据库挂载到SQLServer,但是如果您对unix命令行世界很熟悉的话,就没什么困难了。 还需要为Mac安装docker,并且由于Linux版本与Windows版本的100%相同,因此SQLServer本身在SQLServer方面会有一些(小的)限制。
玩得开心!