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中插入新书时,如何确保新书引用系列中的所有书籍(反之亦然)?