我正在 .net 8 中创建我的 webApi 项目。在搭建脚手架时,我收到内部服务器错误。我正在使用我的 Sql 数据库。我正在使用以下语法,并且正在 Mac OS 中进行实验。
dotnet ef dbcontext 脚手架“服务器=
我可以用什么解决方案来解决这个问题。我很沮丧,因为过去几天我一直在处理这个问题。
提前致谢。
*第一种方法是从应用程序的连接字符串中删除 Trusted_Connection = True 或 Integrated_Security = True。这些选项用于使用 Windows 身份验证连接到 SQL Server,这可能不适用于 Mac OS。相反,您应该使用用户 ID 和密码选项来使用 SQL Server 身份验证进行连接。
*另一种方法是在命令中将提供程序名称从 Microsoft.EntityFrameworkCore.SqlServer 更改为 Pomelo.EntityFrameworkCore.MySql。这是因为您使用的是 MySQL 数据库,该数据库与 SQL Server 提供程序不兼容。您需要使用支持MySQL的提供程序,例如Pomelo.EntityFrameworkCore.MySql。您还需要在项目中为提供程序安装相应的 NuGet 包。