2011-12-23 58 views
3

是否可以添加注释以在Visual Studio的输出中通过查询转移查询生成? 以前,当我们使用ICriteria时,有一个简单的SetComment方法,我们可以设置查询名称,以便在输出完整的(几乎相同的)查询时更容易找到特定的查询。如果有可能,我们会优先考虑添加这样的评论,而不会将查询转换为IC标准。Nhibernate:与ICriteria的SetComment等效的QueryOver?

回答

3

我不认为是doinf它直接的方式,但你可以尝试使用:

QueryOver<Entity>() 
.Where(... 
.UnderlyingCriteria.SetComment("....") 
+0

是的,这是可以做到这样的,但正如我所说,我不想转换为条件导致我的方法返回IQueryOver,它是另一种方法的参数。 – Kostrzak 2011-12-23 13:36:46

+1

@Kostrzak在3.2版本的代码库中没有直接的方式来处理QueryOver。让我说,通过调用UnderlyingCriteria,你不是“转换”,而是仅仅使用后台使用的查询。问题是,它打破流利的API,只是把它放在最后。 – 2011-12-23 13:41:06

+0

我认为这是现在唯一的解决方案。我可能会使用Session来存储Query的名字,并在调用之前使用setComment添加。List (); – Kostrzak 2011-12-23 13:52:10