Реализация $ select с помощью WebApi и ODataQueryOptions

Я пытаюсь реализовать некоторые функции OData с помощью пользовательского DAL, используя ODataQueryOptions.

Мой DAL использует таблицы типизированных данных, созданные во время разработки. Перехватывая свойство SelectExpand ODataQueryOptions, я могу получить наш DAL для загрузки только необходимых столбцов.

Как мне тогда вернуть только необходимые данные.

В настоящее время я опрокидываю данные из наших типов данных в ListOf некоторых типизированных объектов передачи данных, но затем получаю множество нулевых данных из столбцов, которые нет требуется.

Я чувствую, что у меня должна быть возможность выполнить какой-нибудь запрос LINQ, чтобы выбрать именно те столбцы, которые мне нужны, прямо из типизированной таблицы данных, обходя при этом использование типизированных DTO. Это возможно?