我一直在 Mac 操作系统上通过 Visual Studio 代码修改 .NET Core,但是, Entity Framework 给我带来了一些麻烦。我完全能够迁移,但无法运行 > dotnet ef 数据库更新 命令,而不会出现以下错误: 此平台不支持 LocalDB。
我一直在研究,看来这个问题可能与操作系统有关,我该如何解决这个问题并最终拥有一个可以迁移的工作数据库。
最佳答案
消息:“此平台不支持 LocalDB。”是正确的。 使用 .mdf 文件的 LocalDB 无法在 MacOSX 下工作,因为该文件需要隐藏的“SQLExpress”服务器层。 MacOS 上尚未实现此功能。 因此,VS Code 和 VS Studio 都无法在 Mac 上开箱即用地完成这项工作。
您可以使用 docker 来解决这个问题,它可以运行适用于 Linux 的 SQLServer 的容器化版本。 您需要学习一点 docker,将文件复制到容器内并将其作为数据库挂载到 SQLServer,但如果您熟悉 unix 命令行世界,那么没什么难的。 还需要安装 docker for mac,并且由于 Linux 版本与 Windows 版本不 100% 相同,因此 SQLServer 本身内部会有一些(小)限制。
玩得开心!
关于sql-server - VS Code 和 macOS 错误 : "LocalDB is not supported on this platform",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763108/