我试图弄清楚 SubSonics AddMany() 方法是否比简单的 foreach 循环更快。我在 SubSonic 网站上浏览了一下,但在性能统计数据上没有看到太多。
我目前拥有的。(.ForEach() 只是对其进行了一些验证,除了它像 forEach(.....){ do stuff} 一样工作)
records.ForEach(record =>
{
newRepository.Add(record);
recordsProcessed++;
if (cleanUp) oldRepository.Delete<T>(record);
});
这也会改变
newRepository.AddMany(records);
if (cleanUp) oldRepository.DeleteMany<T>(records);
如果您注意到使用此方法,我会丢失已处理的记录数,这并不重要……但是能够向用户显示使用此工具移动了多少记录会很好。
所以我的问题归结为:AddMany() 使用起来会明显更快吗?有没有办法计算实际复制的记录数?如果成功,我可以假设所有记录都已处理吗?如果一条记录失败,整个过程是否失败?
提前致谢。