Результаты поиска по запросу "expression-trees"
Как я могу преобразовать это выражение linq?
Скажем, у меня есть объект, к которому я хочу обратиться с примененным рейтингом public class Person: Entity { public int Id { get; protected set; } public string Name { get; set; } public DateTime Birthday { get; set; } }В моем запросе у меня ...
за что-то подобное?
у меня есть два почти идентичных классаAnimal а такжеAnimalViewModel и дерево выражений, относящихся к модели представления, как я могу перевести это наAnimal? public class Animal { public string Species { get; set; } public string Name { get; ...
Вот как вы используете этого посетителя:
ли лучший способ получить имя свойства при передаче через лямбда-выражение? Вот что у меня сейчас есть. например. GetSortingInfo<User>(u => u.UserId);Он работал, выражая его как выражение, только когда свойство было строкой. потому что не все ...
Объединение двух лямбда-выражений в c #
жный дубликат: объединяя два выражения лямбы в c # [https://stackoverflow.com/questions/1717444/combining-two-lamba-expressions-in-c] У меня есть два следующих выражения: Expression<Func<string, bool>> expr1 = s => s.Length == ...
Кроме того, вы можете посмотреть на DLR, который похож, но гораздо менее элегантный.
я впервые набрал этот вопрос, я сделал это для того, чтобы найти повторяющиеся вопросы, будучи уверен, что кто-то уже задал этот вопрос. Мой план состоял в том, чтобы следовать этим двойным ссылкам вместо того, чтобы публиковать этот вопрос. Но ...
Ах хорошо. Так что, я думаю, это означает, что вы динамически генерируете селектор свойств. Это все еще хорошее дополнение, если вы всегда знаете выражение во время компиляции.
я есть метод, который я хочу использовать для сортировки списка: private static IQueryable<T> BuildQuery<T>(IQueryable<T> query, string methodName, Expression<Func<T, object>> property) { var typeArgs = new[] { query.ElementType, ...
Ответ Роба хорош, но требует полного перечисления. Вы можете привести синтаксис метода расширения и ленивую оценку:
я есть провайдер Linq, который успешно отправляет и получает данные из моего выбранного источника данных, но теперь я хотел бы сделать, поскольку у меня есть отфильтрованный набор результатов, - разрешить Linq to Objects обрабатывать остальную ...
Я не знаю, насколько это надежно, вам может потребоваться более детально изучить мембранную экспрессию, но в приведенном здесь простом примере, приведенном выше, сработает.
дал реализацию ExpressionVisitor, которая переопределяет VisitConstant. Тем не менее, когда я создаю выражение, которое использует локальную переменную, я не могу получить фактическое значение переменной. public class Person { public string ...
Эффективно исключить общие подвыражения в .NET Expression Tree
Я написал DSL и компилятор, который генерирует из него дерево выражений .NET. Все выражения в дереве не имеют побочных эффектов, и это выражение гарантированно будет выражением «без оператора» (без локальных элементов, циклов, блоков и т. Д.). ...
Результат:
исал следующий метод. public T GetByID(int id) { var dbcontext = DB; var table = dbcontext.GetTable<T>(); return table.ToList().SingleOrDefault(e => Convert.ToInt16(e.GetType().GetProperties().First().GetValue(e, null)) == id); } В основном это ...