linq-expressions 相关问题

用于组合具有声明性表达式树的代码的API,由LINQ和DLR使用。

使用 Serialize.Linq 编译反序列化表达式

我无法找到如何使用 Serialize.Linq 编译反序列化表达式的方法。 “使用 Serialize.Linq 在运行时编译表达式”中接受的答案不起作用(par...

回答 1 投票 0

这个用于值转换委托的 Reflection.Emit 有什么问题吗?

很抱歉问了这个很长的问题,但我觉得我必须提供更多背景信息,因为我的问题非常具体。 更大的图景 我正在开发一个专门用于嵌入式 Linux 的 Unity 工具

回答 1 投票 0

我可以重复使用一个 Expression 对象来构建多个 lambda 表达式吗?

我想将表达式实例重用于另一个表达式构建,如下面的代码所示。安全吗?它有什么陷阱吗? 使用 System.Linq.Expressions; 班级计划 { 静态v...

回答 1 投票 0

创建一个空表达式<Func>

我正在使用存储库模式开发 .NET Core WebApi 项目,但在为特定情况实现解决方案时遇到了麻烦: 这是我传递变量的控制器方法

回答 1 投票 0

如何将 MemberInitExpression 添加到 Bindings 其他 Lambda MemberInitExpression

我有以下课程: 类源{ 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共 SourceItem 项目 { 获取;放; } } 类源项{ 公共 Guid ID {...

回答 1 投票 0

将字符串转换为 lambda 表达式以传递给 LINQ Select

这是我要转换成lambda表达式的字符串 “o => 新{部门= o.Division,部门= o.Department }” 实际上,我想创建一个匿名t的select lambda表达式...

回答 2 投票 0

如何组合动态类型的表达式

我想看看是否可以 AndAlso 两个动态类型的表达式。与我实际所做的相比,这个示例非常简单,但它说明了要点。我有的所有例子...

回答 1 投票 0

Contains 的 LINQ 表达式

我想在 linq 中添加动态表达式,但面临 contains 方法的问题,它非常适合 Equal 方法 问题是我动态获取 FilterField 如何在查询中替换 所以...

回答 2 投票 0

使用现有的 Queryable 方法转换 C# 表达式

我需要将方法附加到现有表达式并将它们组合成一个新的结果表达式。 表达式> 源表达式; 表达 我需要将方法附加到现有表达式并将它们组合成一个新的 resultExpression。 Expression<TSource, IQueryable<TResult>> sourceExpression; Expression<TSource, int, int, IQueryable<TResult>> resultExpression; 我需要将 Queryable.Skip() 和 Queryable.Take() 方法附加到 sourceExpression 并完全转换为 resultExpression。 我如何使用 C# 表达式方法来做到这一点? 我尝试将 Expression.Lambda> 与 Expression.Call 一起使用,但当我将 Queryable 方法传递给 Expression.Call 参数时,它会抛出 InvalidOperationException var skipCall = Expression.Call( typeof(Queryable), nameof(Queryable.Skip), new[] {typeof(TResult)}, sourceExpression.Body, Expression.Parameter(typeof(int)) ); var takeCall = Expression.Call( typeof(Queryable), nameof(Queryable.Take), new[] {typeof(TResult)}, skipCall, Expression.Parameter(typeof(int)) ); var resultExpression = Expression.Lambda<Func<TSource, int, int, IQueryable<TResult>>>( takeCall, sourceExpression.Parameters ); “System.Linq.Queryable”类型上的泛型方法“Take”与提供的类型参数和参数不兼容。如果方法是非泛型的,则不应提供类型参数 Skip是通用的,至少接受2个参数,传入IQueryable<T>和int,所以需要创建一个封闭的方法: var method = typeof(Queryable).GetMethod(nameof(Queryable.Skip), new Type[] { typeof(IQueryable<>).MakeGenericType(Type.MakeGenericMethodParameter(0)), typeof(int) }) .MakeGenericMethod(typeof(TResult)); 然后用它来构建表达式。

回答 1 投票 0

使用 C# 表达式为实体框架构建 Array.All

我正在使用 System.Linq.Expressions.Expression 类动态构建 SQL“WHERE”子句。 有两张桌子 具有一对多关系的报表和文档 公开课报告 { ...

回答 0 投票 0

任何和包含的Linq表达式

我必须把下面的linq查询改为动态表达式,但我在Any和Contains方法上遇到了问题。列表 set1 = new List {"100", "400"}; List ...

回答 1 投票 0

如何在C#中使用mapcomplex

我正在尝试将对象从我的实体框架映射到对象。一切正常,直到我必须列出对象。我收到一条错误消息,说我应该使用mapcomplex而不是地图。 ...

回答 1 投票 0

可重复使用的表达式[重复项]

给出一个带有Where子句CollectionA.Where(a => a.Prop1 == val1 && a.Prop2 == val2)的查询,以及另一个带有类似Where子句但属性通过引用链接的查询。 ...

回答 1 投票 1

使用OrElse和AndAlso表达式方法的异常

我正在尝试以编程方式构建表达式树。我在输入中列出了条件类的列表,它们的格式如下:public class Filter {public string field {get;组; } ...

回答 1 投票 12

在LinqToEntities中,如何将动态列名传递给DbFunctions.Like

我在实体框架中的DbSet中有一个IQueryable 。我提供了一个名为searchText的“模糊搜索字符串”,如下所示:public List Search ((string searchText){使用...

回答 1 投票 1

构建表达式以过滤EF Core数据

我需要重用可用的表达式:Expression >选择器= o => o.EntityId;并为以下位置构建表达式:Expression > filter = ...

回答 1 投票 0

[调用带有参数的类时的C#反射性能比较

我已经听到很多有关Linq Expression性能的信息。但是我自己无法检查。请看下一个.NET Core应用程序示例:类Program {static void Main(string [] ...

回答 1 投票 0

linq表达式树多对多IQueryable扩展名

我目前在asp.net Web API 2应用程序上工作。请记住我的经验是在php,js,css等方面,而不是c#。我希望有人可以帮助我使用我的通用IQueryable Extension ...

回答 2 投票 1

为什么用ef core 3.1 c#解析此表达式会失败?

我正在尝试使用此表达式(dbIdGetter):f => f.FormTemplateId并在“包含”表达式中使用:IEnumerable batch = apiEntities.Take(batchSize); IEnumerable ]

回答 1 投票 0

无法在lambda表达式(CsvHelper)中强制转换类型错误的对象

使用CsvHelper和ClassMap将对象模型映射到输出。尝试通过lambda表达式动态生成映射。到目前为止:公共类BaseClassMap :ClassMap

回答 1 投票 0

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