DynamicFilterCore 1.1.1
dotnet add package DynamicFilterCore --version 1.1.1
NuGet\Install-Package DynamicFilterCore -Version 1.1.1
<PackageReference Include="DynamicFilterCore" Version="1.1.1" />
<PackageVersion Include="DynamicFilterCore" Version="1.1.1" />
<PackageReference Include="DynamicFilterCore" />
paket add DynamicFilterCore --version 1.1.1
#r "nuget: DynamicFilterCore, 1.1.1"
#:package DynamicFilterCore@1.1.1
#addin nuget:?package=DynamicFilterCore&version=1.1.1
#tool nuget:?package=DynamicFilterCore&version=1.1.1
Usage:
Filter() method is used as extension method for IEnumerable<> or IQueryable<> and accepts an object of type Filter as argument.
Filter class contains these properties:
- Skip (number of items to skip)
- Take (number of items to take)
- Items (a list of type Item)
Item class contains these properties:
- Property (name of property to be used for filtering)
- Value (value of the property)
- IsList (set to true when filtering a property which is a list, ex: User.Roles)
- Exclude ( if you want that property not to be used in filtering)
- Operator (equal, greater, less, etc)
Example:
// create Filter Filter filter = new Filter { Skip = 0, Take = 10 }
//create filter items List<item> items = new List<item>(); items.add(new Item { Property = "LastName", Value = "Smith", Operator = OperatorName.Equal });
//use filtering for an entity coming from database FilteredData<User> users = db.Users.Filter(filter);
//get data and count var rows = users.Data; var count = users.Count;
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. 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. |
| .NET Core | netcoreapp3.1 is compatible. |
-
.NETCoreApp 3.1
- System.Linq.Dynamic.Core (>= 1.1.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.