Use LINQ to query Elasticsearch and convert results into .NET objects
C# PowerShell
Latest commit ba4ade9 May 30, 2016 @damieng damieng Minor code clean-up

ElasticLINQ is a free C# library for searching Elasticsearch using LINQ syntax in .NET, e.g.

var db = new ElasticContext(new ElasticConnection(new Uri("http://myserver:9200")));
var p = db.Query<People>().Where(p => p.Tags.Contains("tech") && p.State == "WA");

ElasticLINQ supports .NET 4.5 & PCL with Elasticsearch 0.9.0 through Elasticsearch 1.7.

Elasticsearch 2.0 is not fully tested. Many queries should work although GroupBy will fail because it uses the older facets system from Elasticsearch 1.x.

Binary releases are available via NuGet. For information on getting started, see the Wiki.

Build status NuGet version