[英]I have loaded Excel files into .NET using LINQ, now how to bulk insert data into DB (oracle) tables?
[英]How to bulk insert data into db using Linq to SQL?
过去,我始终使用SqlBulkCopy
类来完成批量插入。 但是我不知道如何使用Linq to SQL来实现它。 如果一一插入,效率将非常低。
有什么好主意吗?
在此先感谢您,我的英语不好。
很简单:您不需要。 您只需要使用SqlBulkCopy
。 LINQ-to-SQL只是一个工具。 SqlBulkCopy
是一个工具。 为每个作业使用正确的工具。 有时,这意味着使用的不是 LINQ-to-SQL。 这可能意味着创建一个DataTable
(或欺骗性的IDataReader
如果您有野心的话)来表示数据。 看看也许将泛型列表/可枚举转换为数据表? 要从键入的对象到DataTable
,可以将其提供给SqlBulkCopy
。
请参阅有关SubmitChanges()的文章。
您所做的更改不会传输到服务器,直到您在DataContext上显式调用SubmitChanges。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.