Вопросы по теме 'expression-trees'
Странность лямбда-выражения в условии «где» LINQ to SQL
Я работаю над приложением ASP.NET MVC , которое использует шаблон репозитория с LINQ to SQL в качестве источника данных. В моем репозитории я выставляю следующий метод:
public IEnumerable<T> Find(Expression<Func<T, bool>>...
1493 просмотров
schedule
19.03.2024
Деревья выражений .net
Я хотел бы получить хорошее представление о предмете, поэтому хочу задать следующие вопросы сообществу:
Какие преимущества приносят деревья выражений?
Что именно означает это утверждение: «Деревья выражений — это данные, скомпилированные в виде...
860 просмотров
schedule
05.01.2024
Динамический linq против объекта не в dbml
Меня попросили изучить полезность linq to sql для создаваемого нами приложения для создания отчетов. Наша таблица отчетов представляет собой таблицу на уровне сервера sql с тысячами столбцов разных типов (String1-500, Int1-500 и т. Д.). Он содержит...
392 просмотров
schedule
13.01.2024
Как я могу заставить linq to sql сопоставить мой тип, когда я использую параметризованный конструктор?
Я знаю, что L2S не предназначен для сопоставления пользовательских типов/типов POCO с типами объектов L2S без синтаксиса инициализатора объекта. Но есть ли обратный способ добиться этого, чтобы я мог проецировать в свой POCO с помощью...
96 просмотров
schedule
15.05.2024
Несколько операций присваивания в одном лямбда-выражении
Я пытаюсь создать динамическое лямбда-выражение (проанализированное из текста), которое выполняет более одного назначения. Создание отдельных заданий было довольно простым, однако я застрял в том, как их комбинировать. Итак, я пытаюсь достичь того...
998 просмотров
schedule
12.03.2024
Почему Guid НЕ является объектом в c #?
Я получил следующее исключение, которое, кажется, указывает на то, что Guid не является объектом.
Выражение типа System.Guid не может использоваться для возвращаемого типа System.Object.
Как Guid не объект?
И как компилятор это...
747 просмотров
schedule
14.10.2022
Составное выражение с компаратором переменных?
Я пишу структуру запросов и пытаюсь сделать ее максимально универсальной.
Допустим, у меня есть запрос на основе человека, и мне нужна возможность фильтрации как по имени, так и по фамилии, и в обоих случаях я хочу иметь возможность использовать...
252 просмотров
schedule
02.02.2024
Нужен метод для получения кода, который будет строить заданное дерево выражений
Существует два способа построения дерева выражений в C#:
позволить компилятору переписать лямбду и сохранить результат;
построить его по частям, вызывая фабричные методы, предоставляемые классом Expression .
Первый подход прост, но он не...
78 просмотров
schedule
29.02.2024
Использование деревьев выражений для создания пользовательского порядка путем привязки к сущностям
У меня есть таблица, которая отображается, но после компиляции дополнительные столбцы могут быть добавлены или удалены из таблицы. Я пытаюсь придумать запрос linq, который будет учитывать эти новые столбцы. В этом сценарии я хочу упорядочить по...
1148 просмотров
schedule
17.07.2022
значение expression.call не может быть нулевым
Я пытаюсь закодировать этот запрос LINQ с деревьями выражений:
Result = Result.Where(Function(Row) Convert.ToInt32(Row(2)) <= 10)
Result объявляется как Dim Result As IEnumerable(Of Object()) .
У меня есть этот код до сих пор:...
781 просмотров
schedule
08.08.2022
Заменить значение параметра в дереве выражений сложным выражением
Я заменяю ParameterExpression другим следующим методом:
public static Expression ReplaceParameter( this Expression expression,
ParameterExpression parameter, string name )
{
return new ExpressionParameterReplacer( parameter, name...
725 просмотров
schedule
12.07.2022
Как применить универсальный код деревьев выражений, который хорошо работает с целыми числами, к перечислениям (например, как заставить Expression.PostIncrementAssign() работать с перечислениями?)?
Я пытаюсь создать метод расширения для этого:
enum AlphaBet { A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z }
IEnumerable<AlphaBet> rangeCtoG = AlphaBet.C.RangeToInc(AlphaBet.G);
Но это не скомпилируется (поскольку TEnum...
281 просмотров
schedule
03.12.2023
System.Linq.Dynamic.DynamicExpression анализирует выражения с параметрами перечисления
Я пытаюсь проанализировать дерево LambdaExpression с помощью DynamicExpression.ParseLambda, но не могу заставить его правильно анализировать при использовании string.Equals с перечислением StringComparison.
Я пытался:
а) с помощью...
1182 просмотров
schedule
01.04.2024
Преобразование дерева выражений, использующего IQueryable‹T›, в дерево выражений, использующее IEnumerable‹T›
У меня есть Expression<Func<IQueryable<TIn>,TOut>> , и я хочу преобразовать его в Expression<Func<IEnumerable<TIn>,TOut>> . На самом деле, моя конечная цель — скомпилировать данное дерево в...
262 просмотров
schedule
13.08.2022