ZEXSM / OData.QueryBuilder

OData.QueryBuilder - library for creating complex OData queries (OData version 4.01) based on data models with linq syntax.
MIT License
71 stars 31 forks source link

Filter usage operators add route entity alias to query string causing error #126

Open shooresh-golzari-cko opened 2 months ago

shooresh-golzari-cko commented 2 months ago
 var uri = new ODataQueryBuilder()
            .For<Entity>("entity")
            .ByList()
            .Filter((e, f, o) =>
                o.Any(e.SubEntity, se => se.ColA == value && se.Version == e.LatestVersion)).ToUri();

Actual queryString: entity?$filter=subEntity/any(se:se/colA eq 'value' and se/version eq e/latestVersion)

error: "Could not find a property named 'e' on type 'Entity'."

Expected queryString entity?$filter=subEntity/any(se:se/colA eq 'value' and se/version eq latestVersion)

Works as expected

Package Version: 2.9.10