我需要将大量数据插入SqlServer 2008。我的项目是基于linq-to-sql的。
我处理包含10万行的csv文件。每个行映射到一个
接下来,我需要将所有这些对象插入到数据库中。
两种方法都很慢,是否有任何解决方法?我可能会使用除了l2sql以外的其他方法来完成此任务。
我了解到SqlBulkCopy类-它是否也可以 插入子实体?
我处理包含10万行的csv文件。每个行映射到一个
Order
对象,而Order
还包含一组Category
和Code
对象。我需要将每一行映射到一个对象以进行验证。接下来,我需要将所有这些对象插入到数据库中。
List<Order> orders = Import("test.csv");
db.Orders.InsertAllOnSubmit(orders);
db.SubmitChanges();
OR
foreach(Order order in orders)
db.Orders.InsertOnSubmit(order);
db.SubmitChanges();
两种方法都很慢,是否有任何解决方法?我可能会使用除了l2sql以外的其他方法来完成此任务。
我了解到SqlBulkCopy类-它是否也可以 插入子实体?