备忘一下:
一个RelationType=List的NH 持久化的集合属性,我把它扩展为自己的接口IListX,则必须在声明改属性的时候用这个接口,而且我发现不能用自己的实现了该接口的类来容纳这个属性。调试后才发现,原来原因是在save()操作后,NHibernate会把原来自己的类变成PersistentGenericList<T>类,所以必须用一个能存放它这个PersistentGenericList<T>类的东西在声明这个属性。(Set当然也类似)。 但我又想实现自己的一些filter方法所以使用了IListX,所以,不得不修改NHibernate的代码让PersistentGenericList<T>也实现这个接口。这样才能容纳得下。。。