Skip to content

Instantly share code, notes, and snippets.

@AlbertoMonteiro
Created August 8, 2012 18:41
Show Gist options
  • Save AlbertoMonteiro/3297419 to your computer and use it in GitHub Desktop.
Save AlbertoMonteiro/3297419 to your computer and use it in GitHub Desktop.
Get expression equal from string
Func<T, bool> GetExpressionOfEquals<T>(string propertyName, string equalsTo)
{
var parameter = Expression.Parameter(typeof(T));
var property = Expression.Property(parameter, propertyName);
var binaryExpression = Expression.Equal(property, Expression.Constant(equalsTo));
var lambda = Expression.Lambda<Func<T, bool>>(binaryExpression, "Teste", new[] { parameter });
var expression = lambda.Compile();
return expression;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment