gpt4 book ai didi

.net - 是否有使用 SqlBulkCopy 的替代 InsertAllOnSubmit 实现的库?

转载 作者:行者123 更新时间:2023-12-02 00:43:53 29 4
gpt4 key购买 nike

我们知道 Linq-To-Sql InsertAllOnSubmit 在性能方面很糟糕,但是使用 SqlBulkCopy 进行批量插入需要一些编码。有没有人发现在 InsertAllOnSubmit 替代实现中使用 SqlBulkCopy 的代码/库与原始代码/库一样简单易用?

最佳答案

我发现接近生成这样一个库的是这个博客:Batch Updates and Deletes with LINQ to SQL

我认为这是朝着正确方向迈出的一步

编辑:关于有关 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;
}

关于.net - 是否有使用 SqlBulkCopy 的替代 InsertAllOnSubmit 实现的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1510203/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com