LogicBuilder.Kendo.ExpressionExtensions
8.0.0
Prefix Reserved
dotnet add package LogicBuilder.Kendo.ExpressionExtensions --version 8.0.0
NuGet\Install-Package LogicBuilder.Kendo.ExpressionExtensions -Version 8.0.0
<PackageReference Include="LogicBuilder.Kendo.ExpressionExtensions" Version="8.0.0" />
<PackageVersion Include="LogicBuilder.Kendo.ExpressionExtensions" Version="8.0.0" />
<PackageReference Include="LogicBuilder.Kendo.ExpressionExtensions" />
paket add LogicBuilder.Kendo.ExpressionExtensions --version 8.0.0
#r "nuget: LogicBuilder.Kendo.ExpressionExtensions, 8.0.0"
#:package LogicBuilder.Kendo.ExpressionExtensions@8.0.0
#addin nuget:?package=LogicBuilder.Kendo.ExpressionExtensions&version=8.0.0
#tool nuget:?package=LogicBuilder.Kendo.ExpressionExtensions&version=8.0.0
LogicBuilder.Kendo.ExpressionExtensions
A library that extends Telerik's Kendo UI DataSourceRequest functionality with powerful LINQ expression building capabilities for ASP.NET Core applications.
Overview
LogicBuilder.Kendo.ExpressionExtensions provides extension methods for creating IQueryable expressions from Telerik's DataSourceRequest class, enabling seamless integration between Kendo UI components and Entity Framework Core repositories. While this library depends on Telerik.UI.for.AspNet.Core, it has not been created or maintained by Telerik/Progress.
Key Features
DataSource Operations: Transform Kendo UI grid requests into Entity Framework queries with support for:
- Filtering
- Sorting
- Paging
- Grouping
- Aggregations (Count, Sum, Min, Max, Average)
Data Retrieval Methods:
GetData<TModel, TData>()- Retrieve paged and filtered data with full DataSourceResult supportGetSingle<TModel, TData>()- Fetch a single entity matching filter criteriaGetDynamicSelect<TModel, TData>()- Execute dynamic projections with custom select expressions- Example implementations can be found in the Helpers class from the test project.
Advanced Query Capabilities:
- Select/expand definitions for loading related entities
- Filtered expansions for child collections
- Sorted and paginated child collections
- Dynamic select projections
Getting Started
Prerequisites
First, implement the context, store, repository, and service registrations as described in LogicBuilder.EntityFrameworkCore.SqlServer.
Basic Usage
// Use the DataSourceRequest helper to get the DataSourceResult
ISchoolRepository repository = serviceProvider.GetRequiredService<ISchoolRepository>();
DataSourceResult result = await request.GetData<StudentModel, Student>(repository);
public static async Task<DataSourceResult> GetData<TModel, TData>(this DataRequest request, IContextRepository contextRepository) where TModel : BaseModelClass where TData : BaseDataClass
{
return await request.Options.CreateDataSourceRequest().GetDataSourceResult<TModel, TData> ( contextRepository, request.SelectExpandDefinition );
}
Examples
For comprehensive examples of all features, refer to the data request tests.
Use Cases
- Building ASP.NET Core APIs that serve Kendo UI grids
- Implementing server-side data operations for large datasets
- Creating flexible query APIs with dynamic filtering and sorting
- Supporting complex data models with related entities
Related Projects
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Telerik.UI.for.AspNet.Core (>= 2026.1.325)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 8.0.0 | 95 | 4/4/2026 |
| 7.2.1 | 96 | 4/2/2026 |
| 7.1.0 | 208 | 1/12/2026 |
| 7.0.0 | 397 | 11/25/2024 |
| 6.0.3 | 216 | 11/3/2024 |
| 6.0.2 | 251 | 8/11/2024 |
| 6.0.1 | 935 | 3/28/2024 |
| 6.0.0 | 362 | 12/27/2023 |
| 5.0.12 | 336 | 10/14/2023 |
| 5.0.11 | 212 | 10/14/2023 |
| 5.0.10 | 278 | 8/15/2023 |
| 5.0.9 | 272 | 7/16/2023 |
| 5.0.8 | 491 | 5/10/2023 |
| 5.0.7 | 791 | 10/1/2022 |
| 5.0.6 | 605 | 6/16/2022 |
| 5.0.4 | 621 | 4/15/2022 |
| 5.0.3 | 582 | 4/15/2022 |
| 5.0.2 | 490 | 12/24/2021 |
| 5.0.1 | 537 | 12/14/2021 |
| 5.0.0 | 481 | 12/14/2021 |
Refactoring to optimize DevOps.