我们有一个类似实体和三个派生实体,Vehicle
例如和。这个继承层次是用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. 不要考虑注入汽车作为汽车和其他孩子的父母,因为汽车和摩托车和自行车已经存在。我只想为所有机动车辆分配一些业务。