{"repo":"Sajadh92/DynamicWhere.ex","free":true,"listed":false,"github":"https://github.com/Sajadh92/DynamicWhere.ex","clone":"git clone https://github.com/Sajadh92/DynamicWhere.ex.git","description":"JSON-driven queries for Entity Framework Core — dynamic filter, sort, paginate, project, group, aggregate, and UNION / INTERSECT / EXCEPT set operations, composed from simple JSON sent by any front-end or API consumer. Targets .NET 6+.","language":"C#","stars":10,"topics":["dynamic-filters","dynamic-order","dynamic-pagination","dynamic-segmentation","dynamic-where","json-to-sql","object-to-sql","aggregation","csharp","dotnet"],"license":"MIT","category":"data-pipelines","readme_excerpt":"DynamicWhere.ex JSON-driven queries for Entity Framework Core. A powerful, versatile library for dynamically composing complex filter, sort, paginate, group, aggregate, and set-operation (Union / Intersect / Except) expressions in Entity Framework Core applications — all driven by simple JSON objects from any front-end or API consumer. Full reference, JSON cookbook, and tuning guide → doc.dynamicwhere.com --- Why DynamicWhere.ex? Stop concatenating LINQ predicates by hand. Your front-end sends one JSON shape; the back-end calls a single extension method. You get back a strongly-typed, paginated result. - JSON in → IQueryable out. No string LINQ. No manual expression trees. - Three composable shapes — Filter , Segment , Summary — cover where, set operations, and group-by reporting. - Seventeen extension methods on IQueryable and IEnumerable . - Nested navigation through references and collections, with auto-wrapped .Any() lambdas where needed. - Heterogeneous Condition.Values — pass raw numbers, booleans, strings; normalized per DataType . - Thread-safe reflection cache with FIFO / LRU / LFU eviction and six tuned presets. - Free Forever. Targets .NET 6, 7, 8, 9. --- Install Or via Package Manager: Dependencies (restored automatically): Package Version --------- --------: Microsoft.EntityFrameworkCore 6.0.22 System.Linq.Dynamic.Core 1.6.7 --- Quick Start Front-end / API body — pure JSON: Back-end — one method call: Response shape ( FilterResult ): That's the whole loop. Full w","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sajadh92","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sajadh92/DynamicWhere.ex/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}