首页 > 解决方案 > 如何从 net core api 使用 postgresql 数据库

问题描述

您好,我想将我的 Web API 连接到 postgresql 数据库,但我不知道从哪里开始。

标签: postgresqlasp.net-core

解决方案


要使用 Npgsql EF Core 提供程序,您可以执行以下步骤:

Npgsql.EntityFrameworkCore.PostgreSQL1.添加正确版本的依赖项。

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="3.0.0" />
  </ItemGroup>
</Project>

2.在appsettings.json中设置自己的连接字符串

"ConnectionStrings": {
   "DbConnection": "User ID =postgres;Password=123456;Server=localhost;Port=5432;Database=MyTestdatabase;Integrated Security = True; Pooling=true"
},

3.在startup.cs中,注册dbContext

services.AddDbContext<ApplicationDbContext>(opt => 
            opt.UseNpgsql(Configuration.GetConnectionString("DbConnection")));

或参考http://www.npgsql.org/efcore/


推荐阅读