2个nHibernate映射文件,1个POCO类.SQL分析器正在显示2个查询正在运行
本文关键字:2个 分析器 显示 运行 查询 SQL 映射 nHibernate 文件 1个 POCO | 更新日期: 2023-09-27 18:09:29
我目前有两个hibernate映射类使用相同的POCO类,因为hibernate映射与两个非常相似的视图相关,并且在检索后将相同的逻辑应用于这两个视图,我认为它会工作。
hdlquery = "from myfirst thibernatemapping "
问题是,当我做一个hdlquery.List< MyPOCOClass>()
时,它运行2个查询,对于使用MyPOCOClass的两个hibernate映射类。(我在SQL Profiler中看到这个)。
有人知道为什么会这样吗?或者有没有别的办法?
在映射中定义2个不同的实体名,并在查询中指定。使用标准,它看起来像这样
var results = session.CreateCriteria("MyPOCOClass1").List<MyPOCOClass>();
// and
var results = session.CreateCriteria("MyPOCOClass2").List<MyPOCOClass>();