RepositoryKit.Extensions
9.0.3
dotnet add package RepositoryKit.Extensions --version 9.0.3
NuGet\Install-Package RepositoryKit.Extensions -Version 9.0.3
<PackageReference Include="RepositoryKit.Extensions" Version="9.0.3" />
<PackageVersion Include="RepositoryKit.Extensions" Version="9.0.3" />
<PackageReference Include="RepositoryKit.Extensions" />
paket add RepositoryKit.Extensions --version 9.0.3
#r "nuget: RepositoryKit.Extensions, 9.0.3"
#addin nuget:?package=RepositoryKit.Extensions&version=9.0.3
#tool nuget:?package=RepositoryKit.Extensions&version=9.0.3
<div align="center"> <img src="logo-64x64.png" width="120" alt="RepositoryKit logo" />
RepositoryKit.Extensions
Reusable LINQ and Collection Extensions for RepositoryKit and .NET
</div>
📦 Package
This package provides provider-agnostic extension methods for LINQ queries and collections.
- Designed for use with any data provider (EF, Mongo, Dapper, InMemory, etc.)
- No dependencies except for .NET Standard LINQ
- All methods are static, lightweight, and high performance
✅ Extensions
File | Highlights & Example Methods |
---|---|
IQueryableExtensions.cs |
ToPagedList , ApplySorting , DynamicWhere , SelectAs |
IEnumerableExtensions.cs |
ForEach , SafeDistinct , Shuffle , GroupBySelect |
📁 Typical Usage
Chain extension methods in your query and projection flow:
var paged = db.Products.Query().ApplySorting("Name").ToPagedList(page: 1, pageSize: 10);
var summaries = paged.SelectAs(x => new ProductSummaryDto
{
Id = x.Id,
Name = x.Name
});
paged.ForEach(product => Console.WriteLine(product.Name));
✨ Features
- Pure extension methods for
IQueryable<T>
andIEnumerable<T>
- Plug-and-play usage: no extra setup required
- All methods work on any provider or in-memory source
🤝 Dependencies
- No external dependencies (just .NET Standard LINQ)
📜 License
MIT © Ataberk Kaya
📎 Designed to be used with RepositoryKit
, but useful in any .NET project
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net9.0
- RepositoryKit.Core (>= 9.0.3)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RepositoryKit.Extensions:
Package | Downloads |
---|---|
RepositoryKit
Umbrella package for RepositoryKit - a modular repository pattern infrastructure that supports EF Core, MongoDB and clean LINQ extensions. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial stable version with LINQ-focused helper methods compatible with .NET 9.