Skip to content

shekky/System.Linq.Dynamic.Core

 
 

Repository files navigation

System.Linq.Dynamic.Core

This is a .NET Core / Standard port of the Microsoft assembly for the .Net 4.0 Dynamic language functionality.

Build status codecov Coverage Status GitHub issues GitHub stars GitHub license

Project NuGet
System.Linq.Dynamic.Core NuGet Badge
EntityFramework.DynamicLinq NuGet Badge
Microsoft.EntityFrameworkCore.DynamicLinq NuGet Badge

Overview

With this library it's possible to write Dynamic LINQ queries (string based) on an IQueryable:

var query = db.Customers
    .Where("City == @0 and Orders.Count >= @1", "London", 10)
    .OrderBy("CompanyName")
    .Select("new(CompanyName as Name, Phone)");

How to use

There are several documentation resources:

  • Wiki : an overview from the basic functionality (correctness ~ 80%)
  • API Documentation : a low-level API description website with some code samples
  • DynamicLinqWebDocs (TODO)

Development Details

Frameworks

The following frameworks are supported:

  • net35
  • net40
  • net45 and up
  • netstandard1.3
  • netstandard2.0
  • uap10.0

Fork details

This fork takes the basic library to a new level. Contains XML Documentation and examples on how to use it. Also adds unit testing to help ensure that it works properly.

Some background: I forked from https://github.com/NArnott/System.Linq.Dynamic and added some more functionality there.
My fork is still visible on github [https://github.com/StefH/System.Linq.Dynamic], however I decided to start a new project + nuget to avoid confusion and create the project according to the new VS2017 + .NET Core rules / standards.

However, currently there are multiple nuget packages and projects available:

Project NuGet Author Comment
kahanu/System.Linq.Dynamic System.Linq.Dynamic @kahanu -
kavun/System.Linq.Dynamic.3.5 System.Linq.Dynamic.3.5/ @kavun only 3.5 and VB.NET
NArnott/System.Linq.Dynamic System.Linq.Dynamic.Library @NArnott removed from github + nuget ?
dynamiclinq.codeplex - dialectsoftware -
dynamic-linq - scottgu -

About

The .NET Standard / .NET Core version from the System Linq Dynamic functionality.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 77.6%
  • C# 21.1%
  • JavaScript 1.0%
  • CSS 0.3%
  • Smalltalk 0.0%
  • Batchfile 0.0%