如何使用dapper将对象列表插入到DB中

时间:2014-12-16 13:39:49

标签: mysql sql-server database dapper

我正在建立一个基于Sql Server DB的网站,该网站仍在使用其他应用程序。该网站使用的是MySQL数据库,因为它是一个SSH网站。所以我为它创建了一个新的MySQL数据库,并将所有数据从Sql Server迁移到MySQL。 由于Sql Server DB仍在使用,因此每天都在更新。我无法每天完成迁移工作。因此,我将从Sql Server DB中创建一个读取表格的程序(数据库中只有3个表用于网站。但每个表有超过3000条记录),并将这些表插入MySQL数据库。我正在使用Dapper进行该程序。我可以将表格作为列表读出,例如名单。只是想知道是否有一种将这些列表插入MySQL DB的好方法。我正在使用for循环将列表插入到DB中。有没有更好的办法? Thaks。

1 个答案:

答案 0 :(得分:0)

您可以通过此方式将对象添加到列表中。

List< table> tbl= new List< table>();
foreach (table tblname in collection)
{   

  table tblNew= new table { 
                  field1 = tblname .field1, 
                  field2 = tblname.field2  
                };
  tbl.Add(imgSIgn); 
}      

int res= cn.Execute(@"Insert INTO table(field1,field2) VALUES (@field1,@field2)", tbl.ToArray());