Вопросы по теме 'expression-trees'

Как объединить два дерева выражений элементов?
Я пытаюсь объединить следующие выражения в одно выражение: item => item.sub, sub => sub.key, чтобы стать item => item.sub.key. Мне нужно сделать это, чтобы я мог создать метод OrderBy, который переводит селектор элементов отдельно в селектор ключей....
2605 просмотров
schedule 08.10.2022

С# переключатель в лямбда-выражении
Возможно ли иметь переключатель в лямбда-выражении? Если нет, то почему? Resharper отображает это как ошибку.
23596 просмотров

Связывание дерева выражений .NET с новой сборкой
Я пытаюсь написать свою собственную игрушку My Toy Language -> Компилятор MSIL, чтобы лучше понять, как работают компиляторы. У меня работают синтаксический анализ и лексирование, я построил деревья выражений и, используя API дерева выражений...
1523 просмотров

Это ошибка ExpressionTrees? #2
Похоже, компилятор ExpressionTrees должен быть близок к спецификации C# во многих поведениях, но в отличие от C# нет поддержки преобразования из decimal в любой enum-type : using System; using System.Linq.Expressions; class Program { static...
896 просмотров
schedule 02.06.2022

Это ошибка ExpressionTrees? #4
Это не "близко к реальной" ситуации, но она показывает, что Expressions API не ищет операторы в целевом типе преобразования, если находит подходящий оператор в исходном типе. sealed class Foo { public static explicit operator Bar(Foo foo) {...
143 просмотров
schedule 03.01.2023

Преобразование дерева выражений для выражения запроса С#
У меня возникла проблема с преобразованием этого запроса через дерево выражений: WageConstIn => Convert.ToString(WageConstIn.Serialno).StartsWith("2800") Это мое дерево выражений: var searchTextExp = LinqExpression.Constant("2800");...
1011 просмотров
schedule 16.01.2024

Как мне динамически построить метод предиката из дерева выражений?
Вот сценарий: Silverlight 4.0, DataGrid, источник элементов PagedCollectionView. Цель состоит в том, чтобы применить фильтр к PCV. Фильтр должен быть Predicate<object>(Method) - где Method реализует некоторую логику для объекта и возвращает...
4108 просмотров

Почему Func‹› создается из Expression‹Func‹›› медленнее, чем Func‹› объявленный напрямую?
Почему Func<> создается из Expression<Func<>> через .Compile() значительно медленнее, чем просто с использованием Func<> , объявленного напрямую? Я только что перешел с использования Func<IInterface, object> ,...
5025 просмотров

Цепочка лямбда-выражений .net NHibernate Linq
Я пытаюсь создать метод, который создает предикат where для последующего использования в методе linq where (Linq2NHibernate). у меня есть метод, который выполняет создание выражения, которое будет использоваться в запросе Linq. Давайте посмотрим код...
942 просмотров

Есть ли общий метод для повторения и печати значений в неизвестной коллекции?
Скажем, у меня есть такой метод печати: private static void Print(IEnumerable items) { // Print logic here } Я хочу передать этому методу Print класс коллекции, который должен печатать все поля, как таблицу. Например, моей входной...
8244 просмотров
schedule 29.01.2023

Expression.LessThan против LambdaExpression‹Func‹ParamType,object››
У меня есть LambdaExpression, который принимает один объект в качестве параметра и в конечном итоге возвращает объект. В целях тестирования здесь Lambda (созданная от руки, чтобы соответствовать тому, что я действительно передаю), которая возвращает...
1522 просмотров
schedule 12.03.2022

Создайте динамическое выражение linq для лямбда-выражения Sql
В настоящее время я ищу способ, с помощью которого я могу построить лямбда-выражение для моего запроса Linq to SQL на основе пользовательского ввода во время выполнения. Я искал в сети, но не могу найти ничего полезного. Если кто-нибудь может...
1454 просмотров
schedule 19.01.2023

Проблема с использованием оператора соединения в лямбда-выражении и дереве выражений
Я пишу этот метод: public List<TResult2> SelectAndJoin<TOuter, TInner, TKey, TResult, TResult2>(IEnumerable<TInner> inner,...
1101 просмотров
schedule 18.11.2023

Как преобразовать Expression‹Func‹T, bool›› в Expression‹Func‹Type, bool››?
Я пытаюсь создать словарь выражений с разными типами входных параметров. Я пытаюсь сохранить тип параметра, потому что позже я планирую использовать Reflection, чтобы обнаружить метод для типа. Вот код, который создает словарь и универсальную...
2839 просмотров

Динамически созданный класс как DataContract в WCF
Есть ли способ вернуть массив объектов типа DynamicClass из метода WCF? Я использую Динамическая библиотека Linq в моей службе WCF, чтобы select столбцов таблицы базы данных, в соответствии с запросом от клиентов. Код клиента должен...
968 просмотров
schedule 06.01.2023

Реализация метода типа Fluent API на C# для ef Code-First
Сначала я использую код EF 4.1 и использую свободный API для конфигурации объекта. Я использую следующий способ настройки своих объектов. Почти каждый ключ таблицы в моей базе данных состоит из «ICustomerId + TableKey», следовательно, каждое...
266 просмотров

Разбор выражения в C
Есть ли инструмент, который поможет вам визуализировать, как анализируется выражение C. Другими словами, может ли кто-нибудь увидеть дерево выражений
243 просмотров
schedule 21.05.2022

Не удается найти OrderBy в Queryable с указанными аргументами.
У меня есть метод, который я хочу использовать для сортировки списка: private static IQueryable<T> BuildQuery<T>(IQueryable<T> query, string methodName,...
2174 просмотров
schedule 21.03.2022

Переписать ExpressionTree — MakeMemberAccess() для свойств навигации
Неясно связано с предыдущим вопросом Примечание . Я использую производную версию посетителя ExpressionTree, как описано здесь В моем методе VisitMemberAccess я в настоящее время создаю MemberExpressions, используя что-то вроде: //...
3445 просмотров
schedule 03.02.2022

Разрешение параметров LINQ, которые были переданы методу, в котором используется выражение LINQ.
Я работаю над транслятором LINQ to SQL. Он должен переводить запросы LINQ в SQL. Я сосредоточен на создании WHERE части запроса. Я просматриваю дерево выражений LINQ, а затем сталкиваюсь с проблемой, что не могу получить значение фактического...
1270 просмотров
schedule 05.02.2024