我首先使用的是EF代码,我需要在一个表中插入很多行,几千条记录,我在一个通用列表中。只是做一个foreach循环并将每个实体添加到表中并使用SaveChanges()完成需要很长时间。
首先使用EF或代码执行此操作是否存在笨重的方法,还是应该执行SqlCommand或SqlBulkCopy?另外,我是否可以先在EF代码中关闭以使插入更快?
感谢您的帮助!
答案 0 :(得分:1)
您可以不那么频繁地致电SaveChanges()
。
然而,你无法用EF做任何事情都会接近像SqlBulkCopy这样的表现。