zzz projects Expression Tree Tutorial
Getting Started Documentation Knowledge Base
  • Getting Started
  • Documentation
  • Knowledge Base

Expression Tree Tutorial - 知识库(KB)

English (en) Français (fr) Español (es) Italiano (it) Deutsch (de) русский (ru) 한국어 (ko) 日本語 (ja) 中文简体 (zh-CN) 中文繁體 (zh-TW)

631 结果:

是否可以使用ParameterExpression?

我想用...out...参数定义Lambda表达式。有可能吗? ...以下是我尝试过的C#.Net 4.0控制台应用程序的代码片段。 ...正如您在Procedure25中看到的,我可以使用lambda表达式来定义具有输出参数的委托,但是,当我想使用linq表达式执行相同操作时,过程24中的代码将失败: ... System.ArgumentException未处理Message = ParameterExpression类型'System.Boolean'不能用于'System.Boolean&'Sou...
.net .net-4.0 c# expression-trees linq
问道 costa

无法将类型为“System.Linq.Expressions.UnaryExpression”的对象强制转换为“System.Linq.Expressions.MemberExpression”

我...在C#中...创建了一个...方法...来获取methodname ...public string GetCorrectPropertyName<T>(Expression<Func<T, string>> expression) { return ((MemberExpression)expression.Body).Member.Name; // Failure Point } ...并称之为...string lcl_name = false; public string Name ...
c# exception-handling expression-trees linq
问道 Nikhil Agrawal

迭代lambda表达式的属性

我试图对一个复杂的控件进行泛化,这个控件经常在我的网站中使用,但具有不同的字段。控件中的功能始终相同,它只是更改的基础字段。 ...为了实现显示不同字段的方法,我试图创建一个HTMLHelper扩展,它接受一个...Expression<Func<TModel,TProperty>>...作为参数,它将包含在控件中显示所需的类的属性。例如: ...风景: ...@model Project.Core.Page @Html.MyHelper(p => new { p.Author.Name, p.Autho...
.net c# expression-trees lambda
问道 Rory McCrossan

构建表达式树来表示if-else

在完整条件表达式上使用ExpressionSerialization反序列化表达式树,即三元运算符给出错误。如果我使用三元运算符,则会导致FullConditionExpression(系统不支持异常) ...使用以下链接中的代码: ...http://archive.msdn.microsoft.com/exprserialization...上述链接是否有最新版本? ...http://metalinq.codeplex.com/...事后试过这个...public Expression<Func<o...
c# expression-trees
问道 StackOverflowVeryHelpful

Roslyn流畅的语法为多行lambda创建表达式树

我正在编写一个基于Roslyn的自定义工具,它试图通过在构建时将给定的多行lambda重写为Expression树来消除...CS0834... 。 ...编辑... :目前,我只针对匿名多行lambda。 ...例如: ... // Will produce CS0834 if Bar takes Expression<Action<...>> Foo.Bar((int x) => { ... }); ...至... Foo.Bar(Expression.Lambda<Action<...
.net c# expression-trees metaprogramming roslyn
问道 Ani

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

我想要一个方法,可以使用表达式计算欧几里德距离并订购IQueryable: ... sqrt [(q1 - p1)^ 2 +(q2 - p2)^ 2 + ... +(qn - pn)^ 2] ...这是我提出的方法签名: ...public static IOrderedQueryable<T> EuclideanDistanceOrder<T>( this IQueryable<T> query, IEnumerable<Expression<Func<T, double>>> ex...
c# expression expression-trees linq
问道 cofiem

linq中的动态排序

请考虑这种情况: ...我有一个包含大约50个字段的类的列表。我想要一个用户可以根据字段列表进行排序的Combobox。例如,如果用户选择“F1”列表,则根据“F1”排序。 ...我不想为每个字段使用...if-else...排序。我看到这个主题: ...在对数据集或对象列表进行数据绑定时对网格视图进行排序...但我无法使用它的答案。我如何才能将...Expression Tree...用于此目的? ...谢谢...编辑1)... : ...据亲爱的@Thom Smith回答,我写了这段代码: ... u...
c# c#-4.0 expression-trees lambda linq
问道 Arian

如何使用反射简化Linq扩展方法调用?

背景:...我有一个Web服务,它返回表中的行(作为参数提供的表名),其ID大于某个Id(也作为参数提供)。我们假设Ids是顺序的。 ...我正在使用Linq to SQL进行数据库交互,所以我想将新行返回为: ...List<WhateverObject> ...因为我们只在运行时知道表名,所以我不能以正常的方式使用Linq,这使得事情变得更加复杂。 ...题:...代码如下(并且有效)。我该如何简化它?这似乎过于复杂。 ...private object GetUpdateList(string ta...
c# expression-trees generics linq reflection
问道 Ryan Kirkman

目标C中的树数据结构

我需要在Objective C中实现Tree数据结构并弄清楚它是如何工作的。 ...所以我现在知道的是: ...关于 - 它的外观。...树是一种递归数据结构。我必须实现的参数很少,例如没有添加,搜索,删除等方法: ...id info; id left_node; id right_node; ...据我所知,信息 - 是每个节点存储的值(例如NSInteger,NSString或其他东西)。 left_node和right_node有指向当前树或子树中其他节点的指针。 ...关于添加到树...例如,我...
data-structures expression-trees objective-c
问道 Matrosov Alexander

如何从两个表达式创建表达式AND子句

我正在尝试使用LINQ为我的视图创建一个where子句。 ...我能够创建单列where子句,我想现在创建多个列where子句.. ...我已经看到了在.Net 4及更高版本中实现的代码,但由于我必须使用.Net 3.5,我需要快速解决这个问题。所以我要做的是.... ... Expression leftexp = {tag=>((tag.id=2)||(tag.id=3))} Expression rightexp = {tag=>((tag.uid="MU")||(tag.uid="ST"))} ...
c# expression-trees
问道 AJ17

where子句的通用表达式 - “LINQ to Entities不支持LINQ表达式节点类型&#39;Invoke&#39;。”

我正在尝试编写一种非常通用的方法来批量加载EF实体,使用Contains方法生成SQL IN语句。如果我传递整个表达式,我已经完成了它,但是当我尝试动态构建表达式时,我得到一个“LINQ to Entities中不支持LINQ表达式节点类型'Invoke'。”所以我知道这意味着EF认为我正在调用一个任意方法而且它无法将其转换为SQL,但我无法弄清楚如何让它理解底层表达式。 ...所以如果我做这样的事情(只显示相关的片段): ...功能声明: ...public static List<T> Load<T>...
entity-framework expression-trees generics linq linq-to-sql
问道 Randar Puust

动态lambda选择表达式

我有一个lambda表达式树问题,我无法弄清楚。我正在尝试创建一个动态的linq Select语句。 ...我在这里创建了一个动态存储库: ...private static dynamic GetRepository(Type type) { dynamic repository = typeof(IFactory).GetMethod("Create").MakeGenericMethod(typeof(IRepository<>).MakeGenericType(type)).Invoke(...
.net c# expression-trees lambda reflection
问道 Morten Holmgaard

使用c语言的算术表达式树

我需要弄清楚如何创建一个算术表达式树。 ...我可以使用一组数字创建简单的二叉树。下面是一个代码示例: ...这是我的树的简单节点。 ...typedef struct _node { int key; struct _node *left, *right; } node; ...这是我将新节点添加到二叉树的方法: ...node* add_tree(node *root, int val) { if(NULL == root) { root = crnod...
binary-tree c expression-trees
问道 Matrosov Alexander

使用对象初始值设定项创建实例的表达式

有没有办法用对象初始化器和表达式树创建对象的实例?我的意思是创建一个表达式树来构建这个lambda: ...// my class public class MyObject { public bool DisplayValue { get; set; } } // my lambda: var lambda = (Func<bool, MyObject>) (displayValue => new MyObject { DisplayValue = displayVa...
c# dynamic expression expression-trees lambda
问道 agent47

使用Compiled Lambda表达式而不是Activator.CreateInstance来初始化SoapHttpClientProtocol对象

我正在使用动态实例化...SoapHttpClientProtocol...对象(代理类)的代码,并使用此对象来调用WS-Basic I Web Service。这是我的代码的简化版本: ...public override object Call(Type callingObject, string method, object[] methodParams, string URL) { MethodInfo requestMethod = callingObject.GetMethod(met...
activator c# expression-trees linq reflection
问道 Misha Narinsky

转换Expression.Property结果

如何动态创建...Expression...树时创建强制转换? ...问题是,我有一个...string...类型的属性: ...public class Test { public string Id { get; set; } } ...我想一般创建一个强类型的lambda表达式,表示一个委托,它返回一个...object...而不是一个...string... ( ...Expression<Func<T, object>>... )。 ...现在我这样做: ...private stati...
c# expression-trees reflection
问道 Lou

在翻译表达式树时如何推断括号的用法?

我正在努力将表达式树翻译成类似于中缀表示法的格式;我不是在评估树或执行它的操作。树包含逻辑和关系操作,我想在翻译期间以智能方式发出括号。 ...为了说明,请考虑以下设计表达: ...a < x & (a < y | a == c) & a != d ...如果我按顺序遍历此表达式生成的表达式树,那么我将打印出以下表达式,这是不正确的。 ...a < x & a < y | a == c & a != d // equivalent to (a < x & a < y) | (a == c & a != d...
.net expression-trees inorder parentheses translation
问道 Steve Guidi

为什么使用+运算符的字符串连接与C#中的动态类型一起使用?

我最近看到了一个示例,其中演示了以下内容: ...T Add<T>(dynamic a, dynamic b) { return a + b; } Add<string>("hello", "world"); // Returns "helloworld" ...但是,如果我尝试使用表达式来创建“通用”添加功能: ...ParameterExpression left = Expression.Parameter(typeof(T), "left"); ParameterExpression ...
c# dynamic dynamic-language-runtime expression-trees string
问道 Matt H

内部.NET Framework数据提供程序错误1025

IQueryable<Organization> query = context.Organizations; Func<Reservation, bool> predicate = r => !r.IsDeleted; query.Select(o => new { Reservations = o.Reservations.Where(predicate) }).ToList(); ...此查询抛出“内部.NET Framework数据提供程序错误1025”异常,但下面的查询不会。 ..
.net c# entity-framework entity-framework-4 expression-trees
问道 Freshblood

使用Linq.Expressions.Expression排序

我编写了这个代码,用...sortColumn...列对...IQueryable<T>...进行...sortColumn... 。我想扩展它,使具有...BirthDate...列的值等于...DateTime.Today...的条目将首先放在排序中,但我无法找到或想到如何完成这项工作。 ...public static IQueryable<T> OrderByField<T>(this IQueryable<T> q, string sortColumn, bool asc) { var ...
.net c# expression-trees linq sorting
问道 Catalin

32的第1页
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • …
  • »
  • »»

Prime Library

Performance

  • Entity Framework Extensions
  • Entity Framework Classic
  • Bulk Operations
  • Dapper Plus

Expression Evaluator

  • C# Eval Expression
  • SQL Eval Function
More Projects...