【发布时间】:2018-11-09 10:43:27
【问题描述】:
我们有一个名为 Order 的 NHibernate 实体。该命令有一个职位列表和其他一些东西。
我现在实现了一个名为 OrderMin 的新实体,它现在是 Order 的基类。我对 OrderPosition 所做的相同,它现在有一个名为 OrderPositionMin 的基类
当我尝试加载 OrderMin-Collection 时,我得到一个奇怪的行为: 在集合中,现在有 OrderMin 和 Order 对象,这是我的代码:
var mins = Session.QueryOver<OrderMin>()
.Where(x => RestrictionExtensions.IsIn(x.Id,
list))
.List();
当我查看集合时,包含的 Order 对象现在有 2 个 Lists Positions Lists。一个来自 OrderPosition 类型,一个来自 OrderPositionMin。
我尝试在 Order 对象中使用 override 关键字,但这不可能,因为所有属性都必须是虚拟的。
有人知道这里出了什么问题吗?
提前致谢, 丹尼斯
【问题讨论】:
标签: c# inheritance nhibernate