Dapper with MVC MiniProfiler

Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,主要是IDbConnection的扩展方法,编译后就118K的一个很小的dll。官方站点http://code.google.com/p/dapper-dot-net/

MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC的性能分析的小程序。可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。并且以很友好的方式展现在页面上。

该Profiler的一个特别有用的功能是它与数据库框架的集成。除了.NET原生的 DbConnection类,profiler还内置了对实体框架(Entity Framework)以及LINQ to SQL的支持。任何执行的Step都会包括当时查询的次数和所花费的时间。为了检测常见的错误,如N+1反模式,profiler将检测仅有参数值存在差 异的多个查询。

MiniProfiler是以Apache License V2.0协议发布的,你可以在NuGet找到。配置及使用可以看这里:http://code.google.com/p/mvc-mini-profiler(MVC MiniProfiler 描述摘自张善友的文章 http://www.cnblogs.com/shanyou/archive/2012/04/03/2430977.html)

以上两款开源项目都在StackOverflow 上使用。当然我们也可以使用MVC MiniProfiler 来对Dapper中的sql执行时间进行监视,方法如下:

public static List<Contact> GetContacts(string sqlConnectionString)
        {
           // List<Contact> userList = new List<Contact>();
            var conn = new ProfiledDbConnection(new SqlConnection(sqlConnectionString), MiniProfiler.Current);
            conn.Open();
            var result = conn.Query<Contact>("select * from dbo.Contact where id>@id", new { id = 0 });
            return result.ToList();

查看页面 Dapper中SQL的执行时间:

时间: 2024-10-06 00:53:53

Dapper with MVC MiniProfiler的相关文章

采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC MiniProfiler是Stack Overf

在NopCommerce中启用MiniProfiler

MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC.WebForm 以及WCF 的性能分析的小程序.可以对一个页面本身,及该页面通过直接引用.Ajax.Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF.EF CodeFirst等 ).并且以很友好的方式展现在页面上. 1.下载MVC MiniProfiler 在 Visual Studio 通过Nuget包管理器搜索并下载MiniProfile

04.NopCommerce启用MiniProfiler调试

最近在调试NopCommerce的时候,常遇到一个地址不知道请求哪个路由(比如http://localhost/apparel-shoes,比如http://localhost/login)您能快速说出是哪个controller哪个action吗?当然你可以到后台搜索并查看,但现在有一个工具你只要加在页面上就可以在当前页面上显示路由等信息,这就是我们今天的主题MiniProfiler,let's begin! 1.MVC  MiniProfiler介绍 MVC MiniProfiler是Stac

在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core

在WebApi项目里使用MiniProfiler并且分析 Entity Framework Core 一.安装配置MiniProfiler 在现有的ASP.NET Core MVC WebApi 项目里,通过Nuget安装MiniProfiler: Install-Package MiniProfiler.AspNetCore.Mvc MiniProfiler.EntityFrameworkCore 当然也可以通过Nuget Package Manager可视化工具安装 接下来就是如何配置和使用

web项目-easyui-datagrid使用汇总

一,引言 工作的需要,做了3年的wpf--,又因为项目的需求,回归到web的开发. ■  3 years ago,vue是我三年前没用过的玩意儿. ■  3 years ago,bootstrap组件没现在成熟. ■  3 years ago,font awesome的普及度没有现在高. ■  3 years ago,做技术选型的时候,ui也比以前丰富了不少. 二,项目的前端(easyui的风格) 整个项目采用了oracle  + dapper  + castle + mvc + easyui的

使用MiniProfiler跟踪MVC + EF + Bootstrap 2 权限管理系统的性能消耗

安装MiniProfiler 在MVC + EF + Bootstrap 2 权限管理系统入门级(附源码)文章中下载了它的源码,调试模式下打开一个页面都要再2.5秒以上,所以使用MiniProfiler.MiniProfiler.MVC4 .MiniProfiler.EF6组件进行了分析. 首先,依次序安装组件.然后,修改Global.aspx.cs 文件: protected void Application_Start() { AreaRegistration.RegisterAllArea

MVC教程--MiniProfiler.EF监控调试MVC和EF的性能

上一篇谈到mvc中ef输出执行sql日志:来谈用mvc开发项目的调试和性能监控.EF框架自动给我生成sql语句,当我们的程序遇到性能问题的时候我们可以用MiniProfiler.EF来监控调试MVC和EF的性能,查看生成的sql语句.运行了哪些sql,以及所花的时间.MiniProfiler.EF,一个轻量级开源的mvc性能调试.监控组件MiniProfiler专门为EF定制的版本.下面通过一个具体一例子的说明怎么在我们的项目中用MiniProfiler.EF监控调试MVC和EF的性能. 1.安

【原创】10万条数据采用存储过程分页实现(Mvc+Dapper+存储过程)

有时候大数据量进行查询操作的时候,查询速度很大强度上可以影响用户体验,因此自己简单写了一个demo,简单总结记录一下: 技术:Mvc4+Dapper+Dapper扩展+Sqlserver 目前主要实现了两种分页:一种采用 PagedList.Mvc 实现的分页 两外一种采用 ajax异步加载分页 采用比较常用的jquery.pagination 分页插件. 功能相对比较简单仅供学习交流. 通用存储过程 1 USE [MvcProcPageDB] 2 GO 3 4 /****** Object:

mvc+webapi+dapper+ef codefirst项目搭建

首先项目是mvc5+webapi2.0+orm数据处理(dapper)+ef动态创建数据库. 1.项目框架层次结构: mvc项目根据不同的业务和功能进行不同的区域划分[今后项目维护起来方便],model数据结构和mvc传递model进行区分[保证数据结构不外漏],webapi包括接口定义和 接口的实现,业务逻辑的处理.其中数据处理单独放在webapi之外的类库里面. 2.命名规范 以上大致是文件夹与类库的命名.其中业务和功能以三个字母进行命名. 以上为区域命名 3.开发规则与技巧 <一>命名空