具有抽象基类的表格,流畅的nhibernate 1.3(Nhibernate 3.3)

时间:2012-08-20 12:46:26

标签: nhibernate fluent-nhibernate

我刚从流利的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中工作得很好。

此版本有哪些变化?我该如何解决?

1 个答案:

答案 0 :(得分:0)

有点晚了,抱歉,但这让我想起了我遇到的一个问题 - 如果你真的使用 List&lt; ...&gt; 列表集合,那么你的问题可能就在那里。我似乎记得你必须使用IList&lt; ...&gt;用于持久实体中的列表集合。您仍然可以为学生分配List的实例,您只需要声明IList&lt;&gt;类型的属性。希望这会有所帮助。