expression-trees

Recuperar el nombre de propiedad de la expresión lambda

¿Hay una mejor manera de obtener el nombre de la propiedad cuando se pasa a través de una expresión lambda? Esto es lo que t ... emberExpression; } if (memberExpr == null) throw new ArgumentException("method"); return memberExpr; }

¿Por qué usarías Expresión> en lugar de Func?

Entiendo lambdas y los Func y Action delegados. Pero las expresiones me impactan. ¿En qué circunstancias usarías un Expression<Func<T>> en lugar de un simple Func<T>?

Serialización y Deserialización de Árboles de Expresión en C#

Hay una manera de Deserializar Expresiones en C#, me gustaría almacenar Expresiones en una Base de datos y cargarlas en tiempo de ejecución.

¿Se reutilizan los SyntaxNodes de Roslyn?

He estado echando un vistazo a Roslyn CTP y, aunque resuelve un problema similar a la API del árbol de expresiones , ambos ... ro ¿cada paso hace una copia completa? ¿Por qué hicieron tal elección? ¿Hay algún truco interesante que me esté perdiendo?

LINQ to Entities solo admite la fundición de EDM primitivos o tipos de enumeración con interfaz de itentity

Tengo el siguiente método genérico de extensión: public static T GetById<T>(this IQueryable<T> collection, Guid ... s o de enumeración de EDM de fundición. ¿Cómo podemos hacer que Entity Framework funcione con nuestro IEntity la interfaz?

Lo que hace la expresión.Quote () haz esa Expresión.Constant() no puede hacerlo ya?

Nota: Soy consciente de la pregunta anterior " Cuál es el propósito de la Expresión de LINQ.¿Método de cotización?", pero si ... smo. ¿Qué me estoy perdiendo? ¿Por qué se inventó Expression.Quote() y el tipo de nodo especial Quote para UnaryExpression?

Rendimiento de Expresiones Lambda Compiladas en C#

Considere la siguiente manipulación simple sobre una colección: static List<int> x = new List<int>() { 1, 2, 3, ... mmm... ¿Por qué está creando un nuevo delegar en cada iteración? No estoy seguro, pero la solución sigue en un post separado.

¿Cómo aplico OrderBy en un IQueryable usando un nombre de columna de cadena dentro de un método de extensión genérico?

public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) ... sea posible, ya que TSortColumn solo se puede determinar durante el tiempo de ejecución. ¿Hay alguna forma de evitar esto?

Acceder al valor de una expresión miembro

Si tengo un producto. var p = new Product { Price = 30 }; Y tengo la siguiente consulta linq. var q = repo.Products().Whe ... nfo)memberExpression.Member; var val = fi.GetValue(((ConstantExpression)memberExpression.Expression).Value, null); Saludos.

¿Cuál es el mejor recurso para aprender árboles de expresión de C# en profundidad?

Cuando escribí esta pregunta por primera vez, lo hice para encontrar las preguntas duplicadas, sintiéndome seguro de que algu ... stoy hablando de expresiones lambda. Estoy hablando de Expresión y todas las cosas que van con ella y surgen de se. Gracias.

Cómo crear un árbol de expresiones LINQ para seleccionar un tipo anónimo

Me gustaría generar la siguiente instrucción select dinámicamente usando árboles de expresiones: var v = from c in Countrie ... ece que no puedo encontrar un constructor/sobrecarga que me permita especificar varias propiedades en mi lambda seleccionada.

Mutar el árbol de expresiones de un predicado para dirigirse a otro tipo

Intro En la aplicación en la que estoy trabajando actualmente, hay dos tipos de cada objeto de negocio: el tipo "ActiveReco ... esta separada para evitar que esta larga pregunta se vuelva aún más larga. Gracias a todos por sus respuestas y comentarios!

C # 4 "dinámico" en árboles de expresión

Estoy tratando de averiguar cómo poner todas las piezas juntas, y agradecería un ejemplo de código fuente concreto para un ca ... (x, y) => x + y; ¿Cómo generaría el equivalente usando árboles de expresiones (y, presumiblemente, Expression.Dynamic)?

¿Cómo establezco un valor de campo en un árbol de expresiones de C#?

Dado: FieldInfo field = <some valid string field on type T>; ParameterExpression targetExp = Expression.Parameter(typ ... typeof(string), "value"); ¿Cómo compilo una expresión lambda para establecer el campo en el parámetro "target" en "value"?

Conversión de Lambda a árbol de expresión

Lo mantendré muy simple, ¿Cómo obtengo el árbol de expresiones de lambda?? O desde la expresión de consulta ?

Expresion.Lambda y generación de consultas en tiempo de ejecución, ejemplo "Where" más simple

Estaba tratando de generar una expresión Lambda simple en tiempo de ejecución sin suerte... algo como esto: var result = que ... ls, item); //and here are the results var results = queryableData.Where(lambda); Muchas gracias a dtb por su consejo!

¿Cómo puedo crear un árbol de expresión de llamadas IEnumerable.¿Alguna (...)?

Estoy intentando crear un árbol de expresiones que represente lo siguiente: myObject.childObjectCollection.Any(i => i.Na ... return Expression.Call(propertyExp, method, predicateExp); } ¿Qué estoy haciendo mal? Alguien tiene alguna sugerencia?

Construir LambdaExpression para la propiedad anidada desde string

Estoy intentando crear una expresión lambda para una propiedad anidada en tiempo de ejecución a partir del nombre de la propi ... o parece que no puedo averiguar cómo hacer que todo funcione, o si hay una mejor manera de hacer esto en tiempo de ejecución.

Rendimiento de la expresión compilada a delegada

Estoy generando un árbol de expresiones que asigna propiedades de un objeto de origen a un objeto de destino, que luego se co ... lquiera que ejecute el código en ese repositorio de GitHub para confirmar mis mediciones y asegurarse de que no estoy loco:)

¿Cómo puedo crear dinámicamente una Expresión > predicado a partir de Expresión?

Trato de añadir donde predicados y mi objetivo es crear la misma expresión que: Services.Where(s => s.Name == "Modules" & ... Expression.Lambda<Func<Service, bool>>(Expression.AndAlso(binaryExpression, lambda.Body), lambda.Parameters); }