在NHibernate中,我们从工具中生成了域模型(实体模型)。在此过程中,该工具会与映射器一起生成模型。
一个观察结果是,模型中的“Has-A”关系被描述为IList(作为前者)。
//Model
class School
{
Virtual IList<Student> Student;
}
//Mapper
class SchoolMap : ClassMap<School>
{
Bag(x=> x.somecolumn.... details)
}
但是,我们已经为这样的学生创建了一个自定义集合类...我们需要在集合级别添加一些逻辑。因此,这种创建集合类的方式。
class StudentCollection : List<Student>
{
}
并且,想要像这样修改域模型......
class School
{
virtual StudentCollection Student;
}
问题是,我们不知道如何在学校域模型中映射这种类型的自定义集合类型。
首先我们需要知道的是,这可能吗?
请在这方面帮助我们。