我有抽象类 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
{
}
引擎映射为“每个类层次结构的表”。对于车辆,我想使用相同的模式。
如何映射引擎类并使用该引擎属性派生?
如何通过延迟加载来做到这一点?