使SqlBulkCopy在MiniProfiler中显示为sql

乔治·达克特

我正在使用MiniProfiler来分析我的sql命令。

我现在要处理的一个问题是linq生成的重复INSERT语句。

我已经将它们转换为SqlBulkCopy命令,但是现在它似乎没有记录在MiniProfiler的sql视图中。

甚至会为SqlBulkCopy提供一个关联的命令字符串吗?

是否有可能使批量复制出现在sql命令列表中?

我至少可以将其计入%sql位吗?


我知道我可以使用,MiniProfiler.Current.Step("Doing Bulk Copy")但这不会算作SQL,也不会在列表中显示任何详细信息。


当前代码如下:

public static void BulkInsertAll<T>(this DataContext dc, IEnumerable<T> entities)
{
    var conn = (dc.Connection as ProfiledDbConnection).InnerConnection as SqlConnection;
    conn.Open();

    Type t = typeof(T);

    var tableAttribute = (TableAttribute)t.GetCustomAttributes(
        typeof(TableAttribute), false).Single();
    var bulkCopy = new SqlBulkCopy(conn)
    {
        DestinationTableName = tableAttribute.Name
    };

    //....

    bulkCopy.WriteToServer(table);
}
Yaakov Ellis

您应该可以使用CustomTimings这些配置文件。这些包含在新的v3版本中,现在可以在nuget上使用

您可以CustomTiming示例项目看到的一些用法示例,该用法用于记录http和redis事件。

有关如何将其与结合使用的示例SqlBulkCopy

string sql = GetBulkCopySql(); // what should show up for the SqlBulkCopy event?
using (MiniProfiler.Current.CustomTiming("SqlBulkCopy", sql)) 
{
  RunSqlBulkCopy(); // run the actual SqlBulkCopy operation
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使SqlBulkCopy在MiniProfiler中显示为sql

来自分类Dev

如何禁用显示为ASP.NET Core 2.0的Miniprofiler中的加载静态文件

来自分类Dev

SQL分区在SSRS中显示为null

来自分类Dev

将SQL数据库中的数据显示为拓扑

来自分类Dev

SQL查询中为uniqueidentifier显示转换失败错误

来自分类Dev

SQL Server-将多行中的列显示为单行

来自分类Dev

SQL结果未在Servlet中显示为相同

来自分类Dev

SQL Server-将多行中的列显示为单行

来自分类Dev

将来自SQL的检索数据显示为android中的表

来自分类Dev

sql中图片路径为空时显示默认图片

来自分类Dev

显示在 SQL Server 中存储为 blob 的图像

来自分类Dev

在一个事务中为多个相关表使用SqlBulkCopy

来自分类Dev

在一个事务中为多个相关表使用SqlBulkCopy

来自分类Dev

SQL显示结果为零

来自分类Dev

SQL显示结果为零

来自分类Dev

SqlBulkCopy中的错误处理

来自分类Dev

将字段名称显示为列,将字段值显示为 sql server 中的行

来自分类Dev

将不同列中的所有行显示为sql中的单行和单列

来自分类Dev

CSV文件中的SQL表将NULL行显示为“&nbsp;” 在Excel中

来自分类Dev

*在ubuntu 18.04中显示为⋅

来自分类Dev

使用MiniProfiler For MVC时如何限制显示的项目

来自分类Dev

MiniProfiler没有显示在asp.net MVC上

来自分类Dev

MiniProfiler没有显示在asp.net MVC上

来自分类Dev

无法使MVC MiniProfiler显示在ASP.net网站上

来自分类Dev

在SQL中显示TIME

来自分类Dev

SQL Server慢速插入-SqlBulkCopy性能

来自分类Dev

选择查询以在SQL Server 2008中将日期格式显示为DAY MMM DD YYYY

来自分类Dev

SQL:即使结果为null,也要在结果中显示搜索参数

来自分类Dev

当我插入数据时,它在数据库中显示为“ 1”-php,sql

Related 相关文章

热门标签

归档