私はメッセージングシステムを構築しようとしています。このために、以下のテーブル定義があります
メッセージ
Id
From
To
Body
ParentId // Subcollection, i want to get Asnwers (Message.ParentId== Message.Id)
IsRead
そして私はこれをMessage.csに持っています
IList<Message> Answers;
私はこれを試しましたが、メイン コレクションのすべてのメッセージとすべての回答が表示されます。
しかし、私は答えがメッセージのように(メインアイテムのように)見られたくありません。
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="RealEstate.Core" namespace="RealEstate.Core.Domain">
<class name="Message" table="Message" lazy="true">
<id column="id" type="Int64" name="Id">
<generator class="native" />
</id>
<property name="From" column="[From]" type="Int64" />
<property name="To" column="[To]" type="Int64" />
<property name="Body" column="Body" />
<property name="ParentId" column="ParentId" type="Int64" />
<property name="SenderType" column="SenderType" type="Byte" />
<property name="IsRead" column="IsRead" type="Boolean" />
<bag name="Answers" lazy="true" cascade="delete">
<key column="ParentId" />
<one-to-many class="Message"/>
</bag>
</class>
</hibernate-mapping>
このマッピングはどのように行うことができますか?それらは同じテーブルにありますか?
どうもありがとうございました