Je suis en train de construire un système de messagerie et pour cela j'ai la définition de tableau ci-dessousComment mapper des éléments dont ses sous-éléments sont dans la même table avec Nhibernate?
message
Id
From
To
Body
ParentId // Subcollection, i want to get Asnwers (Message.ParentId== Message.Id)
IsRead
et j'ai cela dans les Message.cs
IList<Message> Answers;
J'ai essayé ceci mais il me donne tous les messages et toutes les réponses dans la collection principale.
Mais je ne veux pas que les réponses soient vues comme un message (comme l'élément principal).
<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>
Comment cette cartographie peut être fait, ils sont dans la même table?
Merci beaucoup
merci beaucoup –