using System.Linq.Expressions;
public static void Main()
public static void TestString()
var param = Expression.Parameter(typeof(Test), "x");
var predicate = Expression.Lambda<Func<Test, bool>>(
Expression.Property(param, "Name"),
Expression.Constant(title, typeof(string))
var fn = predicate.Compile();
var ffn = FastExpressionCompiler.ExpressionCompiler.Compile<Func<Test, bool>>(predicate);
var ffnRes = ffn(entity);
Console.WriteLine("TestString(): OK!");
public static void TestGuid()
var param = Expression.Parameter(typeof(Test), "x");
var predicate = Expression.Lambda<Func<Test, bool>>(
Expression.Property(param, "Id"),
Expression.Constant(id, typeof(Guid))
var fn = predicate.Compile();
var ffn = FastExpressionCompiler.ExpressionCompiler.Compile<Func<Test, bool>>(predicate);
var ffnRes = ffn(entity);
Console.WriteLine("TestGuid(): OK!");
public Guid Id { get; set; }
public string Name { get; set; }