博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用LinqPad查看Nhibernate生成的sql语句
阅读量:5969 次
发布时间:2019-06-19

本文共 947 字,大约阅读时间需要 3 分钟。

  使用Nhibernate开发一般都要对Nhibernate生成的sql语句进行查看及分析,查看Nhibernate生成的sql语句,可以使用NHProfiler和log4net。但NHProfiler是要付费的(当然,在天朝,你懂的……),用log4net配置比较麻烦。今天在网上查看Linq to Nhibernate资料的时候发现了一个工具LinqPad,于是又找了相关资源,发现它还真能实现Nhibenate语句的查看。废话少说,看下面的使用方法吧!

1、 下载LinqPad,地址:

2、 配置LinqPad,运行LinqPad,在菜单里选择Query—>Query Propeties;在选项卡中Additional References,点击“Browse…”按钮,选择项目中必要的Dll。

Dll包括:数据库驱动dll,实体映射dll(图中的Entity),nhibernate相关的dll

3、 在选项卡“Additional Namespace Imports”点击右上角的“Pick from assemblies”然后再选择相应的命名空间即可

4、 写代码测试下

不仅看到了生成的sql语句,还看到查询的结果,还真方便!

代码:

Configuration configuration = new Configuration().Configure(@"替换成hibernate.cfg.xml的路径");var SessionFactory = configuration.BuildSessionFactory();using(var session= SessionFactory.OpenSession()){    var list= session.Query
().Select( m => new Role() {Id = m.Id, Privileges = null, ReMark = m.ReMark, RoleName = m.RoleName}).ToList (); //显示结果 list.Dump(); }

 

转载地址:http://wfwox.baihongyu.com/

你可能感兴趣的文章
使用Hystrix守护应用(3)
查看>>
10 Linux引导过程和服务控制
查看>>
从Jetty、Tomcat和Mina中提炼NIO构架网络服务器的经典模式(三)
查看>>
Exchange 发送方式(Send As)和代表发送(Send on behalf)的区别
查看>>
MySQL主从复制简单设置
查看>>
异常信息: java.lang.ClassNotFoundException: org.aspec
查看>>
关于iptables
查看>>
批量安装zabbix-agent脚本
查看>>
Nagios配置文件上传
查看>>
DNS服务器以及正向名称解析机制
查看>>
[问题处理]redmine的gantt图导出出现‘星星星星星星星星’怎么解决
查看>>
快速构建Windows 8风格应用15-ShareContract构建
查看>>
搭建AAA服务器
查看>>
使用Hibernate操作数据库
查看>>
自定义Android时钟(支持秒针)
查看>>
Android机器人电池插件源码
查看>>
Android UI:XML文件配置按钮等背景方案
查看>>
2015年9月13日-9月15日课程作业(sed、awk)
查看>>
让人“蛋碎”的ie兼容问题
查看>>
我的友情链接
查看>>