在NHibernate中映射自定义集合

时间:2016-06-21 09:21:52

标签: c# .net nhibernate

在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;
}

问题是,我们不知道如何在学校域模型中映射这种类型的自定义集合类型。

首先我们需要知道的是,这可能吗?

请在这方面帮助我们。

0 个答案:

没有答案