有没有办法从DetachedCriteria对象(或任何NHibernate对象,我只想指向正确的方向)获取NHibernate查询的查询文本 - 即纯SQL - 在它被发送到我的服务器之前?如果是这样,我可以阻止它执行吗?
答案 0 :(得分:1)
我不知道是否有一种简单的方法可以做到这一点。可能有一个监听器可用于显示sql然后中止执行。我从来没有用过这个目的。
如果您只是想调试查询而不想访问数据库,请使用in-memory database编写一些测试。在我看来,这是一个更好的策略。
您可以通过拖尾日志文件或使用NHProf来观察生成的查询。