У меня есть следующие таблицы, сопоставленные в Entity Framework 4.2 как таблица для каждого типа.
Gear (ID, Name, Description) // base table
Weapon (ID, Damage, Bonus) // FK to Gear table.
Armor (ID, Kinetic, Energy) // FK to Gear table.
Я могу получить оружие и снаряжение отдельно как таковое:
var weapons = db.Gear.OfType<Weapon>(); // Gets just weapons.
var armor = db.Gear.OfType<Armor>(); // Gets just armor.
но я не могу понять, как получить только базовые строки. Я надеялся, что что-то подобное сработает, но все равно получит их.
var basicGear = db.Gear.OfType<Gear>();