我需要从IEnumerable中获取一块数据。我找到了一个解决方案但我现在想要更高效的解决方案。这是我的代码: ......
foreach (var item in pocoListToInsert)
{
var pd = PetaPoco.Database.PocoData.ForType(pocoListToInsert.First().GetType());
maxRecords = maxParam / pd.Columns.Count;
if (list.Count < maxRecords)
list.Add(item);
else if (list.Count == maxRecords || item == lastRecord)
{
Insert(pd.TableInfo.TableName, pd.TableInfo.PrimaryKey, true, pocoListToInsert);
list.Clear();
}
}