2个nHibernate Mappings文件,1个POCO类.SQL Profiler正在显示2个运行的查询

时间:2013-04-16 07:45:40

标签: c# nhibernate

我目前有两个使用相同POCO类的hibernate映射类,因为hibernate映射与2个非常相似的视图相关,并且在检索后这两个视图应用了相同的逻辑,我认为它会起作用。

hdlquery =“来自myFirstHibernateMapping”

问题在于,当我执行hdlquery.List< MyPOCOClass>()时,它会为使用MyPOCOClass的hibernate映射类运行2个查询。 (我在SQL Profiler中看到了这一点。)

有人知道为什么会这样吗?或者如果有办法解决它?

1 个答案:

答案 0 :(得分:0)

在映射中定义2个不同的实体名称,并在查询中指定它。使用标准看起来像这样

var results = session.CreateCriteria("MyPOCOClass1").List<MyPOCOClass>();
// and
var results = session.CreateCriteria("MyPOCOClass2").List<MyPOCOClass>();