来自subselect的bag复合元素

时间:2011-12-09 20:25:12

标签: nhibernate subquery

我有一个查询,我希望能够用来填充类的复合元素属性。我创造了这个:

<bag name="Relationships">
  <subselect>
    select count(RelationID) as Relations, Relationship, EntityID from rcs.tblRelation_Link group by Relationship, EntityID
  </subselect>
  <key column="EntityID" />
  <composite-element class="Relationship">
    <many-to-one class="Lookup" name="RelationType" column="Relationship" />
    <property name="Count" type="int" column="Relations" />
  </composite-element>
</bag>

生成如下所示的查询:

SELECT relationsh0_.EntityID     as EntityID0_,
   relationsh0_.Relationship as Relation2_0_,
   relationsh0_.Relations    as Relations0_
FROM   Relationships relationsh0_
WHERE  relationsh0_.EntityID = 'guidvalue'

很明显,这不是我想要做的事情的方式。有没有人建议如何使用查询来填充这样的元素,而不是在数据库端创建视图?理想情况下,我希望将所有内容保存在应用程序中,以便明确它的来源。

我可能没有完全解释过这个问题,如果你能澄清一下,请告诉我!

谢谢!

0 个答案:

没有答案