If i have a product.
var p = new Product { Price = 30 };
and i have the following linq query.
var q = repo.Products().Where
MemberExpression right = (MemberExpression)((BinaryExpression)p.Body).Right; Expression.Lambda(right).Compile().DynamicInvoke();