【发布时间】:2014-04-11 16:58:42
【问题描述】:
我有类似于以下的课程:
public abstract class Base { }
public class Concrete : Base { }
public class Cement : Base { }
还有下面的代码
var bases = someEntity.Bases; // returns two Concrete and once Cement
// bases now contains:
// - ProxyBase : Base
// - Concrete : Base
// - Cement : Base
var concretes = bases.OfType<Concrete>();
// concretes only contains one Concrete (i.e. the ProxyBase is ignored)
我怎样才能获得两个Concretes 的预期结果,而不用 NHibernate 知识污染我的班级?
如果可能的话,我也不想强制映射不使用延迟加载。
【问题讨论】:
-
如果
OfType没有返回值,我怀疑代理实际上是Concrete的子类。proxy.GetType().BaseType.FullName的值是多少?
标签: c# nhibernate fluent-nhibernate