我知道如何启用调试,以便所有运行的查询都出现在我的控制台中。有什么方法可以简单地输出生成的查询而不执行它?我可以访问生成的查询而不执行它吗?
1
A
回答
2
不,你不能。如果查询方法没有针对实际的数据库执行实际的SQL,那么NHibernate不知道该返回的结果是什么。例如:
Client[] = Client.FindAll();
该方法返回客户的一些集合,如果ActiveRecord的/ NHibernate的没有发送到SQL数据库,将不知道该怎么回报。
+0
谢谢。我也发现这是相关的http://stackoverflow.com/questions/1882583/hibernate-and-dry-running-hql-queries-statically。 – Mike 2010-07-23 17:15:07
+0
回顾过去,我想我误解了这个问题,我不明白为什么NHibernate无法公开一个只输出生成查询的方法,以便用户可以随意使用它。当然,如果不是我们经常用来运行查询的相同方法...... – 2012-07-04 17:51:05
相关问题
- 1. 访问终端以执行Android查询
- 2. 它不执行我的更新查询
- 3. 我可以在iphone中生成位置访问而不生成默认弹出窗口吗?
- 4. 我可以使用isset()来控制mysql查询的执行吗
- 5. 我可以获得PreparedStatement即将执行的完整查询吗?
- 6. 我可以缓存部分执行的LINQ查询吗?
- 7. 我可以从setFoo和getFoo生成foo_ =和foo访问器吗?
- 8. 你可以让RoundhousE生成一个脚本而不是执行它
- 9. 在执行帧访问之前,我可以告诉它是否跨域吗?
- 10. 我可以从Excel生成MySQL查询吗?
- 11. 我可以访问Sphere类的几何而不扩展吗?
- 12. 我可以在派生类中记录虚拟成员而不重写它吗?
- 13. 我们可以执行一些查询,而在Java
- 14. 这可以写成查询而不是使用函数吗?
- 15. 我可以在此LINQ查询上执行Where子句吗?
- 16. 我可以在一个Mysql查询中执行此操作吗?
- 17. 我可以强制MySQL首先执行子查询吗?
- 18. 我们可以在jQuery中执行SQL查询吗
- 19. 我可以从LINQ对象内执行LINQ to SQL查询吗?
- 20. 表现不佳的Mysql子查询 - 我可以把它变成一个Join吗?
- 21. 我可以在工作线程中执行TDataSet.DisableControls而不用Synchronize()包装它吗?
- 22. 我可以在.ajaxSuccess中访问我的json对象而无需解析它吗?
- 23. WPF/Silverlight可以生成独立的可执行文件吗?
- 24. 我们可以在存储过程中同时执行不同的查询吗?
- 25. 我可以在使用SQLAlchemy的查询中运行查询吗?
- 26. 如何获取Pear MDB2生成的SQL而不执行它?
- 27. Qt 64位可以生成32位可执行文件吗?
- 28. 什么是MATLAB?它会生成可执行文件吗?
- 29. 错误生成查询执行计划
- 30. Facebook API:它可以访问“笔记”吗?
为什么?某种假设测试? – 2010-07-15 22:02:52
没有特别的理由。我只是在想,如果这是可能的。 – Mike 2010-07-18 01:26:13