Если у меня есть сущности, которые наследуются от базовой сущности (скажем, «Виджеты», «Гаджеты» и «Гизмос» наследуются от «Устройства»), и я хочу запросить устройства и вернуть конкретный тип каждого элемента в результате проекция, вот так:
from d in Devices
select new
{
Name = d.Name,
Type = d.GetType()
};
Что бы вернуть список вроде:
Spring, Widget
Gear, Gizmo
Tape, Gadget
Scissors, Gizmo
Screw, Widget
Конечно, EF жалуется, потому что GetType () не является канонической функцией SQL Server. Есть ли способ сделать это?