クエリに依存する式を実行時に作成する必要があります。列挙型には<=の暗黙の演算子がありますが、その式を作成すると、この演算子が存在しないという例外が発生します
public enum A
{
A1,
A2,
A3
};
public class AA
{
public A myA { get; set; }
public int myB { get; set; }
};
ParameterExpression pe = Expression.Parameter(typeof(AA), "p");
Expression.LessThanOrEqual(Expression.Property(
pe,
typeof(AA).GetProperty("myA")),
Expression.Constant(A.A1, typeof(A)));
この式を作成することは可能ですか?