抽象クラス Vehicle と、Car と ForkLift から派生する 2 つのクラスがあります。
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 プロパティで派生させる方法は?
遅延読み込みでそれを行う方法は?