のようなエンティティと、 、 、Vehicleなどの 3 つの派生エンティティがあります。この継承階層はTPHで実装されます。CarMotorbikeBicycle
エンティティ マッピング条件は次のとおりです。
__disc__ = car車用__disc__ = motorbikeバイク用__disc__ = bicycle自転車用次のマッピング条件を使用して
Vehiclelikeから別の子を派生させるにはどうすればよいですか。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 と他の子の親として注入することを考えないでください。すべての自動車に何らかのビジネスを割り当てたいだけです。