Skip to content

Instantly share code, notes, and snippets.

@hagbarddenstore
Last active January 2, 2016 14:09
Show Gist options
  • Save hagbarddenstore/8314882 to your computer and use it in GitHub Desktop.
Save hagbarddenstore/8314882 to your computer and use it in GitHub Desktop.
void Main()
{
Expression<Func<Article, bool>> expression = a => a.Title == "Something";
Console.WriteLine(expression.NodeType);
var lambdaExpression = (LambdaExpression)expression;
Console.WriteLine(lambdaExpression.Body.NodeType);
var binaryExpression = (BinaryExpression)lambdaExpression.Body;
Console.WriteLine(binaryExpression.Left.NodeType);
var propertyName = ((MemberExpression)binaryExpression.Left).Member.Name;
Console.WriteLine(propertyName);
}
class Article
{
public string Title { get; set; }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment