jinqu-odata lets you write lazily evaluated LINQ queries against an OData source. It’s written in TypeScript and based on jinqu: The Ultimate JavaScript LINQ API.
You can use functions and lambdas, JS parser will convert them into OData parameters.