41 packages tagged with “Expression-Tree”
A library which is able to decompile a delegate or a method body to its lambda representation
Complement for System.Linq.Expressions, including a C# writer, useful custom Expression nodes and extension methods.
Remote Linq is a small and easy to use - yet very powerful - library to translate linq expression trees to strongly typed, serializable object trees and vice versa. It provides functionality to send arbitrary linq queries to a remote service to be applied and executed against any enumerable or queryable data source.
String representations of expression trees or expression tree parts - C#, Visual Basic, Expression factory method calls, DebugView
When you make a unit test assertion with PowerAssert, your assertion messages become much more useful.
Generates valid, readable C# from an expression tree, and can annotate that code with runtime values. Useful for e.g. code generation and unit testing assertions.
Remote linq extensions for EF Core. Use this package on server side to apply queries to EFs DbContext. Use this package in a client side project to enable utilization of query features specific to EF Core: - Apply eager-loading (Include-expressions in linq queries) - Make use of DB functions e.g. queryable.Where(x => Microsoft.EntityFrameworkCore.EF.Functions.Like(x.Name, "%fruit%"))
Lightweight optimizer of System.Linq.Expression expressions. Just basic boolean algebra and reductions, constant and tuple/anonymous type eliminations. For side-effect free Expressions. No compilation-subjective optimizations.
A set of APIs for to simplify work with System.Linq.Expressions
Create-compile-execute simple business rules at runtime. Built using Expression Tree; once compiled, rule can be executed over and over... with almost next to nothing execution time
Remote linq extensions for EF6: - Use this package on server side to apply queries to EFs DbContext. - Use this package in a client side project to enable eager-loading (Include-expressions in linq queries).
RecordParser is a expression tree based parser that helps you to write maintainable parsers with high-performance and zero allocations, thanks to Span type. It makes easier for developers to do parsing by automating non-relevant code, which allow you to focus on the essentials of mapping. Include readers and writers for variable-length and fixed-length records.
Expression visitor that applies null conditional member access the same way the C# null propagation operator (?.) does.
YACQ (Yet Another Compilable Query) is an embeddable querying language for .NET, based on Expression Trees API. This provides dynamic evaluation from strings, complete access to .NET libraries and the LINQ ecosystem. More details and the usage are in Project site.
A set of expression trees, and instances of other types from System.Linq.Expressions, for testing code against a variety of expression trees. The objects are generated by the C# compiler, by the VB.NET compiler, or using the factory methods at System.Linq.Expressions.Expression.
The Micro Rule Engine is a small(As in about 200 lines) Rule Engine that allows you to create Business rules that are not hard coded. Under the hood MRE creates a Linq Expression tree and compies a rule into an anonymous method i.e. Func<T bool>
Async and Await for .NET Expression Trees.
Rule factory to create expression tree based rules. Rules Factory can help create rules; since there may be too many details to keep track for a complex rule.
Adds the capability of convert an IEnumerable instance to a DataTable.
It intelligently filters a sequence of items in a simple and practical way.
Sample Extentions for .NET Expression Trees.
A simple yet powerful expression language for .net string literals. Make string truth expressions in compile time using binary, unary, relational, and conditional operators. XPress compiles expressions into an optimized predicate where it can be evaluated in runtime using variable values. XPress supports numerical, text, boolea`, null, and variable operands.
Transforms Expression Trees to become closure-free.
Lightweight C# library that converts JSON-based query definitions into LINQ expressions. Ideal for building dynamic filters, predicates, and queries.
A powerful .NET library for serializing and deserializing LINQ Expression Trees to and from JSON format. Supports binary, unary, member access, method calls, conditionals, arrays, type conversions, and LINQ operations.