我刚从流利的nhibernate 1.1(使用nhibernate 3.1)升级到FluentNhibernate 1.3(使用Nhibernate 3.3)。
我有一个继承树,其中基类是抽象的:
public abstract class Student {
string Firstname;
string Lastname;
}
public class DayStudent : Student {}
public class NightStudent : Student {}
public class School {
List<Student> Students;
}
在Nhibernate 3.1中我有一个学生表(带有名字和姓氏列)和另外两个表用于DayStudent和NightStudent。这是我以前所见过的表格。 现在在Nhibernate 3.3中,当我访问学校类的学生集合时,它会抛出异常“无法实例化抽象类或接口”。 我之前的映射在nhibernate 3.1中工作得很好。
此版本有哪些变化?我该如何解决?
答案 0 :(得分:0)
有点晚了,抱歉,但这让我想起了我遇到的一个问题 - 如果你真的使用 List&lt; ...&gt; 列表集合,那么你的问题可能就在那里。我似乎记得你必须使用IList&lt; ...&gt;用于持久实体中的列表集合。您仍然可以为学生分配List的实例,您只需要声明IList&lt;&gt;类型的属性。希望这会有所帮助。