DataTables.NetStandard.Enhanced
0.1.1
See the version list below for details.
dotnet add package DataTables.NetStandard.Enhanced --version 0.1.1
NuGet\Install-Package DataTables.NetStandard.Enhanced -Version 0.1.1
<PackageReference Include="DataTables.NetStandard.Enhanced" Version="0.1.1" />
paket add DataTables.NetStandard.Enhanced --version 0.1.1
#r "nuget: DataTables.NetStandard.Enhanced, 0.1.1"
// Install DataTables.NetStandard.Enhanced as a Cake Addin #addin nuget:?package=DataTables.NetStandard.Enhanced&version=0.1.1 // Install DataTables.NetStandard.Enhanced as a Cake Tool #tool nuget:?package=DataTables.NetStandard.Enhanced&version=0.1.1
DataTables.NetStandard.Enhanced
This package provides a way to create enhanced self-contained DataTable classes for the famous datatables.net jQuery plugin which manage rendering, querying, filtering, sorting and other desireable tasks for you, written in .NET Standard for ASP.NET Core applications with focus on Entity Framework Core. The package is heavily inspired by Laravels (PHP) counterpart yajra/datatables
and extensions of said package.
Usage
To create an enhanced DataTable, you'll need to create a new class extending the EnhancedDataTable
base class. You only have to provide own implementations for a few methods:
public class PersonDataTable : EnhancedDataTable<Person, PersonViewModel>
{
public override IList<EnhancedDataTablesColumn<Person, PersonViewModel>> EnhancedColumns()
{
return new List<EnhancedDataTablesColumn<Person, PersonViewModel>>
{
// Your DataTable column definitions come here
};
}
public override IQueryable<Person> Query()
{
return _dbContext.Persons;
}
public override Expression<Func<Person, PersonViewModel>> MappingFunction()
{
return p => AutoMapper.Mapper.Map<PersonViewModel>(p);
}
}
For a quick start, we recommend having a look at the PersonDataTable example in the Sample project. It is a basic example showcasing what is possible with this package and how easy it is to setup a new enhanced DataTable.
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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- DataTables.NetStandard (>= 0.4.1)
- morelinq (>= 3.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.