У меня есть следующий код:
public class Part
{
public virtual int ID { get; set; }
public virtual string Number { get; set; }
public virtual IList<Part> RawItems { get; set; }
...
}
и отображение:
<class name="Part" table="PART">
<id name="ID" column="ID" type="Int32">
<generator class="native" />
</id>
<property name="Number" column="NUM" not-null="true" type="String" />
...
<bag name="RawItems">
<key />
<one-to-many class="Part" />
<loader query-ref="GetRawItemsByFinishedPart" />
</bag>
</class>
<sql-query name="GetRawItemsByFinishedPart">
<load-collection alias="p" role="Part.RawItems" />
<![CDATA[
SELECT {p.*}
FROM PART {p}
... and so on valid SQL
Проблема: когда я вызываю part.RawItems.ToList ();моя коллекция пуста, но если я вызываю sql явно, она возвращает список сущностей Part.
Я что-то пропустил?Пожалуйста помоги.