Versiyon 1.0.0
π ViewForge v1.0.0 β Initial Release
A high-performance, multi-target .NET library that dynamically maps SQL Views to strongly-typed models with built-in dynamic filtering, sorting, and pagination.
β¨ Features
- Dynamic Filtering β 13 filter operators (Equals, Contains, GreaterThan, Between, In, IsNull, etc.) supporting
string,int,decimal,DateTime,Guid,booland all nullable variants - Dynamic Sorting β Multi-column sorting with
asc/descsupport via expression trees - Pagination β Fully parameterized
PagedResult<T>with total count, page metadata - Attribute-Based Configuration β
[ViewName],[ViewColumn],[ViewIgnore],[Filterable],[Sortable] - Query String Filter Parsing β
ProductName~contains~keyboard;Price~gt~100 - Expression Tree Engine β SQL-injection safe, no string concatenation
- EF Core Provider β Strategy pattern-based
IViewQueryProvider - IQueryable Extensions β
.ApplyFilters(),.ApplySorting(),.ToPagedResultAsync() - Flexible Configuration β Naming conventions, page size limits, case sensitivity
π Supported Frameworks
| Framework | Status |
|---|---|
| .NET 7.0 | β |
| .NET 8.0 | β |
| .NET 9.0 | β |
| .NET 10.0 | β |
π¦ Installation
dotnet add package ViewForge