【发布时间】:2011-03-01 21:00:10
【问题描述】:
我有抽象类 Vehicle 和两个派生自 Car 和 ForkLift 的类。
public abstract class Vehicle
{
public EngineBase Engine { get; set; }
}
public class Car : Vehicle
{
public GasEngine Engine { get; set; }
}
public class ForkLift : Vehicle
{
public ElectricEngine Engine { get; set; }
}
和引擎类:
public abstract class EngineBase
{
}
public class GasEngine : EngineBase
{
}
public class ElectricEngine : EngineBase
{
}
引擎映射到“每个类层次结构的表”。对于 Vehicles,我想使用相同的模式。
如何映射 Engine 类并使用该 Engine 属性派生?
如何通过延迟加载来做到这一点?
【问题讨论】:
标签: nhibernate inheritance mapping table-per-hierarchy