Linq to Sql и наследование классов
В общем такая ситуация. Есть основной класс, например, Товар. Есть наследуемые от него классы, например, Стол, Стул, Диван, которые содержат методы и свойства основного. Для работы с БД используется DataContext. Теперь в чем вся проблема заключается. Есть метод репозитория основного класса GetTable, который возвращает таблицу модели БД типа Table<>. НО, для того, чтобы правильно вернуть таблицу, нам нужно указать, какой таблицу какого подкласса мы хотим взять. Если мы указываем тип подкласса, мы получаем тип не Table<>, а IQueryable<>. Все бы хорошо, но при последующем сохранении изменений в DataContext, нам нужен именно Table<>.
Как можно извернуться в данной ситуации ?
Можетбыть я сильно ошибаюсь но помоему Table<> - наследник Iqueryable<>. А это значит что Iueryable легко преобразовывается к Table и наоборот.А во вторых чем Вас не устраивает IQueryable если на то пошло?