{"repo":"byerlikaya/SmartWhere","free":true,"listed":false,"github":"https://github.com/byerlikaya/SmartWhere","clone":"git clone https://github.com/byerlikaya/SmartWhere.git","description":"🚀 SmartWhere - Intelligent .NET filtering library that transforms complex filtering logic into simple, declarative code using attributes and interfaces. Perfect for Entity Framework and IQueryable<T> collections.","language":"C#","stars":21,"topics":["filter","filtering","netcore","where","whereclause","database","entity-framework","expression-tree","orm","smartwhere"],"license":"MIT","category":"databases-storage","readme_excerpt":"🚀 SmartWhere - Intelligent .NET Filtering Library SmartWhere is a production-ready .NET library that provides intelligent filtering capabilities for IQueryable collections. It transforms complex filtering logic into simple, declarative code using attributes and interfaces, making your data access layer cleaner and more maintainable. ✨ Key Highlights 🎯 Intelligent Filtering : Automatically generates WHERE clauses from request objects 🔍 Deep Property Navigation : Support for nested property filtering (e.g., Books.Author.Name ) 🏷️ Attribute-Based Configuration : Simple attribute decoration for filter properties 🔧 Type-Safe Operations : Full IntelliSense support and compile-time validation ⚡ High Performance : Optimized expression tree generation 🎨 Clean Architecture : Follows SOLID principles and DRY methodology 🔌 Easy Integration : Single-line integration with existing Entity Framework queries 📚 Comprehensive Support : Works with any IQueryable implementation 🚀 Quick Start Installation Install the SmartWhere NuGet package: Basic Usage 1. Define your search request implementing IWhereClause : 2. Use SmartWhere in your queries : That's it! SmartWhere automatically generates the appropriate WHERE clauses based on your request object. 🏗️ Architecture & Components Key Components 📋 WhereClauseAttribute : Base attribute for simple property filtering 🔍 TextualWhereClauseAttribute : Advanced text search with multiple string methods ⚖️ ComparativeWhereClauseAttribute : Numeri","default_branch":null,"files":null,"tree":[],"storefront":"/r/byerlikaya","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/byerlikaya/SmartWhere/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."}