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

.net 是否有一个库具有使用SqlBulkCopy的替代InsertAllOnSubmit实现?,.net,sql-server,linq-to-sql,.net,Sql Server,Linq To Sql,我们知道Linq To Sql InsertAllOnSubmit在性能方面很差,但是使用SqlBulkCopy进行大规模插入需要一些编码。有没有人发现过在InsertAllOnSubmit替代实现中使用SqlBulkCopy的代码/库与原始实现一样易于使用?我发现,几乎可以生成这样一个库的所有代码/库都是这个博客: 这是朝着正确方向迈出的一步 编辑: 关于GetDeleteBatchCommand的注释。它在源代码中。下面是代码的一个示例: private static DbCommand G

我们知道Linq To Sql InsertAllOnSubmit在性能方面很差,但是使用SqlBulkCopy进行大规模插入需要一些编码。有没有人发现过在InsertAllOnSubmit替代实现中使用SqlBulkCopy的代码/库与原始实现一样易于使用?

我发现,几乎可以生成这样一个库的所有代码/库都是这个博客:

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

编辑: 关于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;
    }
private static DbCommand GetDeleteBatchCommand(此表,IQueryable实体),其中tenty:class
{
var deleteCommand=table.Context.GetCommand(实体);
deleteCommand.CommandText=string.Format(“删除{0}\r\n”,table.GetDbName())+GetBatchJoinQuery(表,实体);
返回删除命令;
}
我发现:

这篇文章使用了一个不存在的方法“GetDeleteBatchCommand”,除非我找到它的位置,否则它是无用的。编辑是一个使用表达式和扩展的扩展。我相信你可以联系那个家伙,或者围绕更新包做点什么。它写得很好,甚至还有一些评论!