int batch_size = 5000;
using(var SourceExc = SourceCn.Executer()){
var dataRows = SourceExc.Sql("SELECT * FROM table").Read();
using(var TargetExc = TargetCn.Executer()){
var query = Odb.SQL.Insert();
foreach (var dataRow in dataRows)
{
query.Add<target_table>(dataRow.ToArray());
if (query.Count >= batch_size) {
TargetExc.Sql(query).NonQuery();
query.Clear();
}
}
if (query.Count > 0)
TargetExc.Sql(query).NonQuery();
}
}