Implementando $ select con WebApi y ODataQueryOptions

Estoy tratando de implementar alguna funcionalidad OData con un DAL personalizado usando ODataQueryOptions.

Mi DAL utiliza tablas de datos tipificados generados en tiempo de diseño. Al interceptar la propiedad SelectExpand de ODataQueryOptions puedo obtener nuestro DAL para cargar solo las columnas requeridas.

¿Cómo puedo devolver sólo los datos requeridos?

Actualmente estoy volcando los datos de nuestro tipo de datos en una lista de algunos objetos de transferencia de datos escritos, pero luego obtengo muchos datos nulos de las columnas que no son necesarios.

Siento que debería poder hacer alguna consulta LINQ para seleccionar solo las columnas que necesito directamente de la omisión de datos que se puede escribir utilizando DTO escritos por completo. es posible?

Respuestas a la pregunta(1)

Su respuesta a la pregunta