versiones preliminares tempranas de la Biblioteca OData tenían un analizador de cadena de consulta, pero la construcción de expresión nunca fue totalmente implementado, y la característica fue luego eliminada. Es un agujero importante en la biblioteca, ya que sin él, te queda carga útil y solo soporte de encabezado.
Afortunadamente Linq2Rest hace exactamente lo que necesita, con una línea de código:
var organisations = Organisations.sources.Filter(Request.Params).OfType<Organisations>()
El reparto es necesario debido a una cadena de consulta puede seleccionar en contra de la colección, la producción de una colección diferente de tipos. Si solo estás predicando sobre propiedades, entonces no te importa eso.