在我使用NHibernate的.Net项目中,我有一段代码,它根据用户在UI中在过滤器中设置的值构建一个表达式树列表。该表达式是针对我的域模型的特定对象构建的,假设是Customer。当我想要为Customes的属性创建一个筛选条件时,一切都很好,如以下示例所示:
Expression<Func<Model.Customer, bool>> expr = c =>c.Name == "My Company&quo
我试图使用表达式树在XElement源上创建一个动态查询。这个查询的一部分需要比较XElement属性的值,并且是在构造表达式以获得我正在获取的ArgumentNullException属性值时。它连接到Expression.Call for XName.Get,但我不知道如何解释这种情况下的异常。
PS:代码中的常量表达式就在这个例子中。