Если у меня есть базовый класс B и он наследует дочерние классы C1 и C2, могу ли я использовать LINQ для сопоставления C1 и C2 с соответствующими таблицами T1 и T2, если B содержит некоторые общие поля?
LINQ to SQL только из коробки поддерживает наследование таблиц на иерархию. Entity Framework допускает различные схемы хранения, включая таблицу на подкласс, как вы описываете. Это может помочь.