0
我有以下實體Book
,其中我想分組書籍(BookSeries
中的每本書都應引用該系列中的所有其他書籍)。我希望我的班會的定義如下:如何使用多對多關係對實體進行分組
public class Book {
public int Id { get; set; }
public string Title { get; set; }
public List<Book> BookSeries { get; set; }
}
我期望NHibernate的映射將如下:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="Model" assembly="Model">
<class name="Book" table="Books" lazy="false">
<id name="Id" column="Id" type="int" unsaved-value="">
<generator class="native"/>
</id>
<bag name="BookSeries" table="BookSeries">
<key column="Id"/>
<many-to-many class="Book" column="BookSeriesId" />
</bag>
</class>
</hibernate-mapping>
現在,我已經在follwing 3個問題:
- 模擬這種關係(自我參照)的最佳方式是什麼?
- 這應該如何使用NHibernate映射?
- 在BookSeries中插入新書時,如何確保新書引用系列中的所有書籍(反之亦然)?