NHibernate查询拦截

时间:2009-07-02 23:07:52

标签: sql nhibernate

有没有办法从DetachedCriteria对象(或任何NHibernate对象,我只想指向正确的方向)获取NHibernate查询的查询文本 - 即纯SQL - 在它被发送到我的服务器之前?如果是这样,我可以阻止它执行吗?

1 个答案:

答案 0 :(得分:1)

我不知道是否有一种简单的方法可以做到这一点。可能有一个监听器可用于显示sql然后中止执行。我从来没有用过这个目的。

如果您只是想调试查询而不想访问数据库,请使用in-memory database编写一些测试。在我看来,这是一个更好的策略。

您可以通过拖尾日志文件或使用NHProf来观察生成的查询。