如何进行批量插入 - Linq to Entities

Luk*_*101 36 c# asp.net-mvc linq-to-entities entity-framework

我找不到任何关于如何使用Linq to Entities进行批量/批量插入的示例.你们知道如何进行批量插入吗?

Mar*_*ell 22

有时您只需要混合模型.也许SqlBulkCopy用于存储库的这一部分(因为它直接插入批量复制API),其余部分用于实体框架.如有必要,可以直接使用ADO.NET.最终目标是完成工作.


Con*_*ngo 12

有关如何使用LINQ to Entities进行批量插入的完美示例,请参阅http://archive.msdn.microsoft.com/LinqEntityDataReader.它是一个允许轻松使用SqlBulkCopy的包装器.

@Marc Gravell是正确的,有时您必须混合模型才能完成工作.


Ron*_*rby 6

我写了一个类,它将批量插入EF实体(或任何类型的对象,只要属性名称与列名匹配).

该类支持自定义批量大小,插入前和插入后事件,排队插入和"firehose模式"(给它十亿个对象,它将尊重批量大小).