Вопросы по теме '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 просмотров

Динамический linq против объекта не в dbml
Меня попросили изучить полезность linq to sql для создаваемого нами приложения для создания отчетов. Наша таблица отчетов представляет собой таблицу на уровне сервера sql с тысячами столбцов разных типов (String1-500, Int1-500 и т. Д.). Он содержит...
392 просмотров

Как я могу заставить linq to sql сопоставить мой тип, когда я использую параметризованный конструктор?
Я знаю, что L2S не предназначен для сопоставления пользовательских типов/типов POCO с типами объектов L2S без синтаксиса инициализатора объекта. Но есть ли обратный способ добиться этого, чтобы я мог проецировать в свой POCO с помощью...
96 просмотров

Несколько операций присваивания в одном лямбда-выражении
Я пытаюсь создать динамическое лямбда-выражение (проанализированное из текста), которое выполняет более одного назначения. Создание отдельных заданий было довольно простым, однако я застрял в том, как их комбинировать. Итак, я пытаюсь достичь того...
998 просмотров
schedule 12.03.2024

Почему Guid НЕ является объектом в c #?
Я получил следующее исключение, которое, кажется, указывает на то, что Guid не является объектом. Выражение типа System.Guid не может использоваться для возвращаемого типа System.Object. Как Guid не объект? И как компилятор это...
747 просмотров
schedule 14.10.2022

Составное выражение с компаратором переменных?
Я пишу структуру запросов и пытаюсь сделать ее максимально универсальной. Допустим, у меня есть запрос на основе человека, и мне нужна возможность фильтрации как по имени, так и по фамилии, и в обоих случаях я хочу иметь возможность использовать...
252 просмотров

Нужен метод для получения кода, который будет строить заданное дерево выражений
Существует два способа построения дерева выражений в C#: позволить компилятору переписать лямбду и сохранить результат; построить его по частям, вызывая фабричные методы, предоставляемые классом Expression . Первый подход прост, но он не...
78 просмотров
schedule 29.02.2024

Использование деревьев выражений для создания пользовательского порядка путем привязки к сущностям
У меня есть таблица, которая отображается, но после компиляции дополнительные столбцы могут быть добавлены или удалены из таблицы. Я пытаюсь придумать запрос linq, который будет учитывать эти новые столбцы. В этом сценарии я хочу упорядочить по...
1148 просмотров

значение 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 просмотров

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 просмотров