我正在尝试比较对象的属性是否具有 int 值。请问如何实现?
int id = 123;
// Func<MyClass, bool> f = x => x.A.B.Id == id;
var a = System.Linq.Expressions.MemberExpression.Property(param, "A");
var b = System.Linq.Expressions.MemberExpression.Property(a, "B");
body = System.Linq.Expressions.Expression.Equal(
System.Linq.Expressions.MemberExpression.Property(b, "Id"),
System.Linq.Expressions.MemberExpression.Constant(id, typeof(int))
);
这会引发无效操作异常。