Npgsql使用入门(三)【批量导入数据】

本文介绍了如何使用Npgsql在C#中进行批量导入数据库操作,通过`Program.cs`和`PgBulkCopyHelper.cs`两个关键代码文件的示例,详细展示了数据导入的实现过程,并提供了运行结果。
摘要由CSDN通过智能技术生成

Program.cs代码:

 class Program
    {
        static void Main(string[] args)
        {
            var test = new PgBulkCopyHelper<SingleBuilding>("bld_amap_gzmain");

            foreach (string pName in test.PropNames)
            {
                Console.WriteLine("name: {0},\t\ttype: {1}", pName, test.PropInfo[pName]);
            }

            //-----------------------------------------------------------------------------------------------
            //定义每次插入的最大数量限制
            int maxNum = 1; //100000;
            //初始化对应的数据表
            DataTable dataTable = test.InitDataTable();
            string connectionString = "Host=localhost;Username=king;Password=wu12345;Database=dellstore";
            List<List<SingleBuilding>> bldsList = new List<List<SingleBuilding>>();

            NpgsqlPolygon plg1 = new NpgsqlPolygon(10);
            plg1.Add(new NpgsqlPoint(0.0, 0.0));
            plg1.Add(new NpgsqlPoint(6.0, -1.0));
            plg1.Add(new NpgsqlPoint(5.0, 3.0));
            plg1.Add(new NpgsqlPoint(1.0, 2.0));


         

            NpgsqlPolygon plg2 = new NpgsqlPolygon(10);
            plg2.Add(new NpgsqlPoint(100.0, 10.0));
            plg2.Add(new NpgsqlPoint(40.0, 180.0));
            plg2.Add(new NpgsqlPoint(190.0, 60.0));
            plg2.Add(new NpgsqlPoint(10.0, 60.0));
            plg2.Add(new NpgsqlPoint(160.0, 180.0));

  
            List<SingleBuilding> sblist1 = new List<SingleBuilding>(){
              new SingleBuilding(){id=System.Guid.NewGuid(),
                                   tile_x=1,         
                                   tile_y=2,         
                                   bps_gc=plg1,
                                   bps_llc=plg2,

                                   cp_gc=new NpgsqlPoint(0,0),   
                                   cp_llc=new NpgsqlPoint(100,10),  
                                   name="测试文本1",
                                   bld_floor=111,     
                                   height=22  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值