expression-trees 相关问题

表达式树是树结构中代码的抽象表示,其中树的每个节点表示编程构造(条件,赋值,方法调用等)

构建通用表达树.NET Core

你好社区,我知道这可能是重复的。如何根据Expression &... ] >> 因此,您试图将类似"a==1,b==3"的内容转换为viewModel => viewModel.a == 1 && viewModel.b == 3? 我认为您已经很接近了,只需要添加&&(或||),并始终创建一个lambda; private Expression<Func<T, bool>> ParseParametersToFilter<T>(string parameters) { ParameterExpression argParam = Expression.Parameter(typeof(T), "viewModel"); //Expression Tree Expression body = Expression.Constant(true); if (!string.IsNullOrEmpty(parameters)){ body = parameters.Split(",") .Select(param => { var parsedParameter = ParseParameter(param); // ... as above, turn param into a comparison expression ... return comparison; }) .Aggregage((l,r) => Expression.AndAlso(l, r)); } return Expression.Lambda<Func<T, bool>>(body, argParam); } 并且如果要传递给实体框架,请不要对其进行编译,否则您只能在客户端对其进行评估。

回答 1 投票 1

使用参数名称动态创建委托

嗨,我正在尝试创建一个函数,该函数动态创建一个委托,该委托具有与作为参数接收的MethodInfo相同的返回值和相同的参数,这也非常重要...

回答 3 投票 8

扩展表达式树评估算法

这是我想出的一种递归算法。我在书中已经看到了与此类似的算法示例。 f(n)如果n是整数返回n否则l = n的左子r = ...

回答 1 投票 0

遗传算法时间序列预测创建初始种群

我正在建立一种遗传算法,可以在符号回归分析中进行时间序列预测。我正在尝试找到一种算法,以找到与...

回答 1 投票 0

我如何动态构造一个用于匿名类型的表达式树

这是我在这里的第一篇文章。如果我违反了任何准则,请告诉我,我们将很乐意更正它们。我有以下实体类:公共类Book {public int BookID {get; ...

回答 1 投票 5

通过表达式树构建表达式列表

我有以下基于列名和值构建表达式的方法:public Func SimpleComparison ((string property,object value){var type ...

回答 3 投票 1

定义表达式树的最简单方法?

请考虑以下三行代码是单元测试的一部分:var order = new NewOrderSingleTestMessages()。ValidMessage;表达式 > ExpectedReply ...

回答 1 投票 0

通常使用LINQ select忽略字段

我一直找不到任何示例,可以在LINQ的选择投影中基于变量有条件地排除字段,另请参见LINQ:选择对象并更改某些属性...

回答 1 投票 0

带有Concat的实体框架核心LINQ树表达问题

所以我有一个IQueryable扩展,它的功能比该代码块还要多。本质上,我将一堆字符串组合在一起,然后对它们进行包含。我遇到的问题是...

回答 2 投票 2

如何从Lambda表达式中获取表达式

我正在开发一个规则引擎,其中使用以下设计在数据库中设置规则:“ PropertyName”“ Operator”“ PropertyValue”(例如:data.employee.salary = 10000)。这是针对...

回答 1 投票 -1

用于EF核心的ConstantExpression中的正确集合

我试图实现我自己的Expression serializator / deserializator,以便通过服务传递它(我想实现我自己的EF Core服务终结点)。所以,现在我在...

回答 1 投票 1

拦截所有EF6 Linq查询

我有一个函数,我想在DbContext上的每个已执行的Linq查询上运行,以在执行前修改表达式树。我一直在看IDbCommandTreeInterceptor接口...

回答 1 投票 8

使用表达式计算欧氏距离的通用方法

[我想要一种可以使用表达式计算欧几里得距离并排序IQueryable的方法:sqrt [(q1-p1)^ 2 +(q2-p2)^ 2 + ... +(qn-pn)^ 2 ]这是我提出的方法签名...

回答 2 投票 0

如何评估InstanceMethodCallExpressionN

我如何评估此二进制表达式的左侧?表达式 > expr =(x)=> x.Birthday.AddMinutes(1)> DateTime.UtcNow;如果我拨打System.Linq ....

回答 1 投票 0

比较表达式树中的不同类型

在我的API中,我提供了过滤结果的选项-与SQL语句WHERE类似。如果我使用字符串字段并将其与字符串值进行比较,则此方法有效:https:// apiurl / items?filterfieldname = ...

回答 1 投票 0

free()在调试器中工作,但不在运行模式下

我正在为学校项目编写一些代码。这是一个表达树,以中缀符号保存数字和运算符。树结构树具有以下结构:typedef struct {char ...

回答 1 投票 1

运行时生成的表达式无法更改字典的值

我正在尝试在运行时创建一些表达式以更改给定字典的值。我创建了此代码段,该代码段成功生成了表达式并将其编译为Action。但是调用...

回答 1 投票 1

创建从字符串提供的属性名称中分配属性的动作

我想要实现的是创建Action来为字符串定义的对象属性分配值。到目前为止,我想出的是:void Main(){var startPropertyName =“ StartTime”; ...

回答 1 投票 0

是否曾经建议在递归算法中直接修改树的根?

我正在使用二进制表达式树,但由于很难预测递归算法,因此无法完全掌握递归算法。我不确定是否使用的是正确的方法:我曾经是...

回答 1 投票 -1

为什么将表达式对象传递到哪里比输入lambda表达式返回不同的结果?

我有以下代码可以正确返回六个对象的列表。var items = db.items.take(100); var result = items.Where(m => m.Cost.ToString()。ToLower()。Contains(“ 67.5”))。ToList(); // ...

回答 1 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.