我想知道SubSonics AddMany()方法是否比简单的foreach循环更快。我在SubSonic网站上探讨了一下,但在性能数据上没有看到太多内容。SubSonic AddMany()与foreach循环添加()
我现在有什么。 (.ForEach()只是有一些验证它,它,比它的工作原理就像的forEach(.....)等{做的东西})
records.ForEach(record =>
{
newRepository.Add(record);
recordsProcessed++;
if (cleanUp) oldRepository.Delete<T>(record);
});
这将改变过于
newRepository.AddMany(records);
if (cleanUp) oldRepository.DeleteMany<T>(records);
如果您注意到使用这种方法,我会丢失多少记录,这些记录并不重要......但能够向用户显示使用此工具移动了多少记录会很好。
所以我的问题归结为:AddMany()会明显更快地使用吗?有没有什么办法可以计算实际复制的记录数?如果成功了,我可以认为所有记录都被处理了吗?如果一条记录失败,整个过程是否失败?
在此先感谢。