のようなエンティティと、 、 、Vehicle
などの 3 つの派生エンティティがあります。この継承階層はTPHで実装されます。Car
Motorbike
Bicycle
エンティティ マッピング条件は次のとおりです。
__disc__ = car
車用__disc__ = motorbike
バイク用__disc__ = bicycle
自転車用次のマッピング条件を使用して
Vehicle
likeから別の子を派生させるにはどうすればよいですか。MotorVehicle
__disc__ = car OR motorbike
自動車用
TPTでこの構造を持っていたときに、次のようにデータベースで表示します。
SELECT Id
FROM Vehicles
WHERE (__Disc__ = N'car') OR (__Disc__ = N'motorbike')
TPH では、このビューは必要ないと思います。
次のように継承を変更できないことに注意してください: Vehicle<-- MotorVehicle<-- Car. Car と Motorbike と Bicycle は既に存在するため、自動車を car と他の子の親として注入することを考えないでください。すべての自動車に何らかのビジネスを割り当てたいだけです。