40得票2回答
C# 7.0值元组的编译错误?

当我尝试编译以下代码时:var post = iPostService.GetAll().Select(x => (x.Title, x.Author)); 我得到了编译器错误:'表达式树可能不包含元组字面值。' 所以我也尝试了这个:var post = iPostService.Ge...

14得票2回答
在expression.call中调用静态方法并传入参数

我已经扩展了字符串类,加入了包含(Contains)方法。我试图在 Expression.Call 中调用它,但是如何正确地传递参数? 代码:字符串包含方法:public static class StringExts { public static bool NewContains...

12得票5回答
在Entity Framework中,应该合并表达式而不是使用多个查询。

我有以下通用的可查询对象(可能已经应用了选择):IQueryable<TEntity> queryable = DBSet<TEntity>.AsQueryable(); 然后就有了这个Provider类,看起来像这样:public class Provider<...

8得票1回答
在Spirit:Qi中构建自定义表达式树(不使用Utree或Boost :: Variant)

首先,如果使用Boost Variant或Utree更容易的话,我会选择它们,并在另一个主题中尝试解决我的问题。然而,我非常希望能够像下面一样构建树。 背景:如果您想直接转到问题,请忽略本段。我想构建一个表达式树,它可以解析类似于下面的内容。 "({a} == 0) && ...

10得票2回答
如何在不同返回类型的Linq表达式之间进行转换?

我正在努力将以下Linq表达式转换,但感到头痛。 Expression<Func<T, object>> 以下是LINQ表达式: Expression<Func<T, U>> 在上述示例中,对象始终为类型U。 我知道...

8得票1回答
如何创建一个表达式树来比较子对象中的属性?

如何创建一个表达式树,以比较子对象中的属性? 例如,我已经可以创建一个lambda表达式树,来比较对象的直接属性。就像这样: var propertyName = "JobNumber"; var propertyValue = "1005"; Type entityType = type...

14得票3回答
“Add” 二进制运算符未定义于类型 “System.String” 和 “System.String”。-- 真的吗?

尝试运行以下代码时: Expression<Func<string, string>> stringExpression = Expression.Lambda<Func<string, string>>( Expres...

43得票5回答
无法将类型为'System.Linq.Expressions.UnaryExpression'的对象强制转换为类型'System.Linq.Expressions.MemberExpression'

我在C#中创建了一个方法,用于获取方法名称 public string GetCorrectPropertyName<T>(Expression<Func<T, string>> expression) { return ((MemberExpres...

13得票1回答
从 PropertyInfo 创建表达式

我正在使用一个API,它期望一个 Expression<Func<T, object>>,并使用它来创建不同对象之间的映射: Map(x => x.Id).To("Id__c"); // The expression is "x => x.Id" 如何...

9得票2回答
如何在翻译表达式树时推断括号的使用?

我正在翻译一个表达式树,使其类似于中缀表示法; 我不会评估树或执行其操作。该树包含逻辑和关系运算,并且我希望在翻译过程中智能地发出括号。 例如,考虑以下人为构造的表达式: a < x & (a < y | a == c) & a != d 如果我按照中序遍历...