NET Core Web API,如何为新的Controller对话框添加另一个数据库提供程序(EF Core),如PostgreSQL?

axr492tv  于 2023-03-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(159)

我创建了一个新的ASP.NET Core Web API。我尝试通过选择“添加”-“控制器”来显示选择窗口,在VS 2022中添加控制器。
我选择:“Common-API”,然后选择“API控制器与操作,使用实体框架”。然后我有这个对话框,其中只有SQL Server作为“数据库提供程序”,我不能选择任何其他内容。

如何添加PostgreSQL作为数据库提供者?

同时,如果我已经选择了一个已经为特定数据库引擎定义的数据库上下文,为什么还要选择一个数据库提供程序?

t98cgbkg

t98cgbkg1#

要将PostgreSQL添加为ASP.NET Core Web API的数据库提供程序,您需要从NuGet包管理器安装Npgsql.EntityFrameworkCore.PostgreSQL包。
您可以按照以下步骤操作:
1.右键单击解决方案资源管理器中的项目,然后选择“管理NuGet包”。
1.在“浏览”选项卡中,搜索“Npgsql.EntityFrameworkCore.PostgreSQL”并安装最新版本。
1.安装包后,您应该能够在“添加控制器”对话框中选择PostgreSQL作为数据库提供程序。
1.可选:我建议在完成后执行清理、关闭、打开和重建操作,以确保IDE更新。
关于你的第二个问题,当你在“添加控制器”对话框中选择一个数据库提供者时,它是用来为控制器及其动作生成脚手架代码的,所选择的提供者是用来生成与数据库交互所必需的代码的,即使你已经为特定的数据库引擎定义了数据库上下文您仍然需要选择一个提供程序,以便正确地生成搭建的代码。

相关问题