Skip to content

Versiyon 1.0.0

Choose a tag to compare

@jollydogn jollydogn released this 18 Apr 15:21
· 4 commits to main since this release

πŸš€ 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, bool and all nullable variants
  • Dynamic Sorting β€” Multi-column sorting with asc/desc support 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