EFCore postgresql 批量删除、插入、更新

我用的.net 6

  1. 安装依赖包
> Microsoft.EntityFrameworkCore              6.0.33    6.0.33 
> Microsoft.EntityFrameworkCore.Tools        6.0.33    6.0.33 
> Npgsql.EntityFrameworkCore.PostgreSQL      6.0.29    6.0.29 
> Z.EntityFramework.Extensions.EFCore        6.103.4   6.103.4
  1. 添加配置
{
   
  "Logging": {
   
    "LogLevel": {
   
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "DataBaseConfig": {
   
    "Host": "192.168.214.133",
    "Port": 32222,
    "UserName": "postgresadmin",
    "Password": "admin123",
    "DataBase": "postgresdb"
  }
}

  1. 添加实体类,实体配置,以及配置类
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata.Builders;

namespace EFCoreBulkInsert
{
   
    public class Config
    {
   
        public int Port {
    get; set; }

        public string Host {
    get; set; }

        public string UserName {
    get; set; }

        public string Password {
    get; set; }

        public string DataBase {
    get; set; }
    }


    public class Test
    {
   
        public int ID {
    get; set; }

        public string Name {
    get; set; }
    }

    public class TestConfig : IEntityTypeConfiguration<Test>
    {
   
        public void Configure(EntityTypeBuilder<Test> builder)
        {
   
            builder.ToTable("test");
            builder.HasKey(t => t.ID);
            builder.Property(t 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值