Entiendo lambdas y la Funcy Actiondelegados. Pero las expresiones me sorprenden. ¿En qué circunstancias Expression<Func<T>>usarías un viejo en lugar de uno viejo
Entiendo lambdas y la Funcy Actiondelegados. Pero las expresiones me sorprenden. ¿En qué circunstancias Expression<Func<T>>usarías un viejo en lugar de uno viejo
¿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 tengo actualmente. p.ej. GetSortingInfo<User>(u => u.UserId); Funcionó lanzándolo como una expresión membere solo cuando la propiedad era una cadena. porque no...
He estado echando un vistazo a Roslyn CTP y, si bien resuelve un problema similar a la API del árbol de expresiones , ambos son inmutables, pero Roslyn lo hace de una manera bastante diferente: Expressionlos nodos no tienen referencia al nodo padre, se modifican usando a ExpressionVisitory es por...
Nota: Soy consciente de la pregunta anterior “ ¿Cuál es el propósito del método Expression.Quote de LINQ? ” , Pero si sigue leyendo, verá que no responde a mi pregunta. Entiendo cuál es el propósito declarado de Expression.Quote(). Sin embargo, Expression.Constant()se puede usar para el mismo...
Tengo el siguiente método de extensión genérico: public static T GetById<T>(this IQueryable<T> collection, Guid id) where T : IEntity { Expression<Func<T, bool>> predicate = e => e.Id == id; T entity; // Allow reporting more descriptive error messages. try {...
¿Hay alguna manera de deserializar expresiones en C #? Me gustaría almacenar expresiones en una base de datos y cargarlas en tiempo de ejecución.
Considere la siguiente manipulación simple sobre una colección: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Ahora usemos Expresiones. El siguiente código es aproximadamente...
public static IQueryable<TResult> ApplySortFilter<T, TResult>(this IQueryable<T> query, string columnName) where T : EntityObject { var param = Expression.Parameter(typeof(T), "o"); var body = Expression.PropertyOrField(param,columnName); var sortExpression =...
Cerrado . Esta pregunta debe estar más enfocada . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un solo problema editando esta publicación . Cerrado hace 6 años . Mejora esta pregunta...