我們知道Linq-To-Sql的InsertAllOnSubmit在性能方面很糟糕,但是使用SqlBulkCopy進行批量插入需要一些編碼。有沒有人發現任何在InsertAllOnSubmit替代實現中使用SqlBulkCopy的代碼/庫與原始版本一樣簡單?是否有一個使用SqlBulkCopy的替代InsertAllOnSubmit實現的庫?
3
A
回答
1
2
所有我發現,差點產生這樣的庫是這樣的博客:Batch Updates and Deletes with LINQ to SQL
這是朝着正確方向邁出的一步IMO
編輯: 關於關於GetDeleteBatchCommand該註釋。它在源代碼中。這裏有一個代碼:
private static DbCommand GetDeleteBatchCommand<TEntity>(this Table<TEntity> table, IQueryable<TEntity> entities) where TEntity : class
{
var deleteCommand = table.Context.GetCommand(entities);
deleteCommand.CommandText = string.Format("DELETE {0}\r\n", table.GetDbName()) + GetBatchJoinQuery<TEntity>(table, entities);
return deleteCommand;
}
相關問題
- 1. 是否有一個實用的替代結構繼承? (C#)
- 2. 是否有一個可以跨子域使用的現代sessionStorage替代方案?
- 3. 是否有一個fieldset禁用替代?
- 4. 是否有更現代的CORBA實現?
- 5. 是否有Ruby Facets庫的替代品?
- 6. 是否有一個FindWindow()替代mac?
- 7. 是否有一個本地替代mcrypt?
- 8. 使用MvxNotifyPropertyChanged作爲替代實現INotifyPropertyChanged是否安全?
- 9. 是否有替代MySQL的
- 10. Dictionary.Equals()是否有一個實現?
- 11. PHP是否有一個stringprep實現?
- 12. 是否有一個dojo實現jSignature
- 13. 是否有一個單一的user.dll setparent和SetWindowPos的替代品?
- 14. startService()是否創建一個新的Service實例或使用現有的實例?
- 15. 是否有一個用於selection.modify()的IE替代方案?
- 16. 是否有一個可行的通用替代apache.commons.collections.CollectionUtils?
- 17. 是否有與MongoDB一起使用的DbUnit替代方案?
- 18. 是否有一個庫在python中實現RangeDict?
- 19. 是否有用truetype字體替換文本的python實現?
- 20. 是否有SqlGeometryBuilder的實現?
- 21. 使用Python的隨機模塊是否有一個可預測的替代os.urandom?
- 22. 是否有一個很好的替代Primefaces的Django?
- 23. Delphi是否有一個通用的「對象池」實現?
- 24. 是否有一個Queue(PriorityQueue)實現也是一個Set?
- 25. 是否有p2p數據庫實現
- 26. 是否有任何MVVM庫實現CommandSinkBinding?
- 27. 是否有C庫實現張量積?
- 28. 是否可以使用System.Transactions.TransactionScope和SqlBulkCopy?
- 29. 在CPAN中是否有一個使用現代Perl技術實現基於REST的API的模塊示例?
- 30. 是否有與Python和Django一起使用的HAML實現
這篇文章採用的是不存在的方法「GetDeleteBatchCommand」,這是無用的,除非我找到它實現 – 2009-10-02 21:00:57
這是一個擴展?或者它是.net框架的一部分? – 2009-10-06 11:29:22
這是一個使用Expression和Extensions的擴展。我相信你可以聯繫這個人或者圍繞UpdateBatch構建一些東西。它寫得很好,甚至有一些評論! –
Mathlec
2009-10-06 11:51:58