多个集合,怎么遍历插入数据到数据库

2020-10-21 17:05发布

var biztypeList = BiztypeList(biztype);
for (int i = 0; i < biztypeList.Length; i++)
{
string buss = biztypeList[i];

  }

 var custfeekeyList = CustFeeKeyList(custfeekey);
  for (int i = 0; i < custfeekeyList.Length; i++)
  {
          var cusfkey = custfeekeyList[i];
   }

每个list里面都有3个数据,怎么遍历3次在数据插入数据

标签:
4条回答
聊天终结者
2楼-- · 2020-10-21 17:27

用反射+拼Sql

查看更多
萌系小妹纸
3楼-- · 2020-10-21 17:33

如果是sqlserver数据库,使用SqlConnection,SqlCommand和事务

using(SqlConnection conn=new SqlConnection(连接字符串))
{
    conn.Open();
    var transaction = conn.BeginTransaction();

    for()//循环逻辑,使用你的业务代码
    {
       string sql="";

       SqlCommand cmd= conn.CreateCommand();
       cmd.CommandType = CommandType.Text;
       cmd.CommandText = sql;
       cmd.ExecuteNonQuery();
    }

    transaction.Commit();
}

也可以构建这样的sql,一次批量提交:insert into 表名(列名1,列名2) values(值1,值2),(值3,值4)

另外如果数据量很大也可以使用SqlBulkCopy类批量提交

总之,要使用一个数据库连接,不要每次循环都打开和关闭连接

查看更多
淡お忘
4楼-- · 2020-10-21 17:44

这样写肯定会只获取数组最后一个,你把实体对象定义到循环里面去。还有两个数组的长度是不是一样的?假设a数组三条数据,b数组四条数据,你需要数据库插入几条数据?

查看更多
The star\"
5楼-- · 2020-10-21 17:45

批量插入数据

查看更多
登录 后发表回答