Да, это называется Таблица за иерархию
У вас есть одна физическая таблица, в которой есть специальный одиночный скалярный столбец, который используется как дискриминатор .
Как это:
OrderId OrderName IsComplete
1 Foo 1
2 Bar 1
3 FooBar 0
Где IsComplete - дискриминатор (например, столбец BIT), поэтому при настройке своих сущностей на EDMX вы создаете три сущности:
1. Orders
2. CompleteOrders (derives from Orders)
3. InCompleteOrders (derives from Orders)
В таблице сопоставления для заказов вы говорите: «Сопоставление с CompleteOrders, когда IsComplete = 1», и «Сопоставление с InCompleteOrders, когда OrderType = 0».
Хорошая рецензия на шаблон TPH / Discriminator здесь .