0
我們有一個像Vehicle
這樣的實體和三個衍生實體,如Car
,Motorbike
和Bicycle
。 此繼承層次結構使用TPH實施。實體框架中的條件映射 - 或者與TPH的操作
這裏有實體映射條件:
__disc__ = car
轎車__disc__ = motorbike
爲摩托車__disc__ = bicycle
自行車我怎樣才能派生另一個孩子從
Vehicle
像MotorVehicle
與下面粘貼條件:__disc__ = car OR motorbike
爲MotorVehicle的
我想在這樣的數據庫視圖,當我有這個結構TPT:
SELECT Id
FROM Vehicles
WHERE (__Disc__ = N'car') OR (__Disc__ = N'motorbike')
我認爲這種觀點對於TPH不是必需的。
請注意,我不能改變這樣的繼承:車輛< - MotorVehicle的< - 汽車。不要考慮將汽車注入汽車和其他兒童的父母身上,因爲汽車,摩托車和自行車已經存在。我只想分配一些業務給所有的汽車。
你的意思是我實現MotorVehicle的不是在DAL,對不對? 然後,在DAL中沒有汽車,但它是與業務相關的東西,對吧? –
在你的EF模型中。無處。我做了代碼優先。 –
你能否給我更多的細節並提供模型?我無法創建抽象實體。 –