我认为这是一个基本问题,但似乎无法找到答案。使用 NHibernate,给定一个具有一对多复合元素的映射:
<class name="Event">
<id name="Id">
<generator class="guid" />
</id>
<set name="Items">
<key column="EventId" />
<composite-element class="EventItem">
<property name="SomeProperty">
</composite-element>
</set>
</class>
如何在给定父 ID 的情况下返回仅包含子项的 IList?我很想在 HQL 和标准中看到一个例子。我微弱且不成功的尝试:
session.CreateQuery("FROM Event.Items WHERE Event.Id = :id")
.SetParameter("id", eventId)
.List<EventItem>();