0

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

hdlquery = "来自 myFirstHibernateMapping"

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

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

4

1 回答 1

0

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

var results = session.CreateCriteria("MyPOCOClass1").List<MyPOCOClass>();
// and
var results = session.CreateCriteria("MyPOCOClass2").List<MyPOCOClass>();
于 2013-04-16T13:50:25.160 回答