9得票1回答
实体框架达到2100个参数限制

我正在将我们的一些代码从LINQ-to-SQL迁移到Entity Framework。以前,当遇到SQL Server的2100个参数限制(在这里中描述)时,我使用了Marc Gravell在这里提供的解决方案。正如他自己的回答中所述,它不适用于Entity Framework。 我对表达式...

12得票5回答
在.NET 3.5表达式树中的赋值

能否将赋值操作编码到表达式树中?

7得票4回答
寻找一个C# => Linq表达式编译器

我正在寻找将整个方法转换为表达式树的能力。手写太麻烦了:) 因此(一个简单的例子),给定以下文本: public static int Add(int a, int b) { return a + b; } 我想要获取代表此内容的内存对象或以下文本: ParameterExpr...

7得票2回答
如何从Expression<Func<T, bool>>谓词中获取属性、运算符和值?

有没有办法从 Expression&lt;Func&lt;T&gt;,bool&gt; 中提取属性、运算符和匹配值?给出以下示例: var customers = GetCustomers(); var customerQuery = customers.Where(x=&gt; x.Cus...

7得票1回答
如何在不使用.Compile()的情况下从MemberExpression获取属性值?

我在尝试获取表达式树中对象的值,但不想使用 .Compile() 方法。 这个对象非常简单。 var userModel = new UserModel { Email = "John@Doe.com"}; 让我遇到问题的方法如下。 private void VisitMemberAc...

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

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

26得票3回答
如何在表达式树方法中指定要返回的对象?

我正在尝试使用表达式树创建一个返回对象的方法,但我无法确定如何指定要返回的对象。我已经阅读了这篇文章,但似乎没有实际指定返回值的地方。 我已经完成了所有的赋值和其他操作,但是如何从使用表达式树创建的方法中指定要返回的对象呢? 编辑:这些是 v4 表达式树,我正在尝试创建的方法类似于这样:p...

7得票3回答
动态 Linq - 在类型为 "dynamic" 的成员对象上执行查询

我正在尝试使用动态 Linq 查询从对象集合(Linq to Object)中检索 IEnumerable&lt;T&gt;,集合中的每个对象都有一个内部集合,其中包含另一组存储数据的对象,通过外部集合的索引器访问这些值。 当您使用强类型对象时,动态 Linq 查询会按预期返回过滤后的集合,...

8得票2回答
优化由表达式树生成的Func.Invoke()函数

我正在进行一个动态实例化类的自动化工作。 我决定编写一个表达式树来生成一个Func,以便能够为我实例化我的类。然而,我注意到使用Func比简单地使用new要慢3倍。 从我了解的表达式树和调用函数的知识来看,性能差异应该几乎不存在(也许只有20-30%,但绝不是3倍之多)。 首先,这是我构...

10得票2回答
这是一个ExpressionTrees的bug吗?#2

看起来 ExpressionTrees 编译器在许多方面应该与 C# 规范相近,但与 C# 不同的是,它不支持从 decimal 到任何 enum-type 的转换:using System; using System.Linq.Expressions; class Program { ...