Я почесал голову здесь некоторое время ...
У меня есть класс Consumer и класс BillableConsumer, который наследует Consumer. Они оба являются частью набора потребителей. Проблема в том, что это следующий запрос:
Consumer consumer = (from c in _ctx.Consumers where c.ID = id select c).First();
возвращает экземпляр BillableConsumer! Так же, как этот запрос:
BillableConsumer bconsumer = (from c in _ctx.Consumers.OfType<BillableConsumer>() where c.ID = id select c).First();
Как я могу вернуть экземпляр только базового класса? (это отдельные таблицы в хранилище данных).