NHibernate:为什么必须将非持久属性标记为延迟加载的虚拟属性

时间:2010-07-12 21:54:13

标签: nhibernate virtual lazy-loading

我有点为了允许延迟加载,NHibernate需要生成一个扩展POCO类的代理类。所以我猜NHibernate需要覆盖持久化属性的实现,你必须将它们标记为虚拟。

我没有得到的是为什么我必须将几乎所有其他东西标记为虚拟。例如,我必须标记一个IsValid属性,该属性引用其他属性,但显然本身并不持久,并且奇怪的是我必须将类可以发出的所有事件标记为虚拟。

任何人都知道这是为什么?我只是好奇。

由于

大卫

0 个答案:

没有答案