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

Как динамически создать предикат Expression‹Func‹MyClass, bool››?
Как мне использовать дерево выражений для динамического создания предиката, который выглядит примерно так... (p.Length== 5) && (p.SomeOtherProperty == "hello") Чтобы я мог вставить предикат в лямбда-выражение вот так......
23023 просмотров
schedule 28.05.2022

получить выражение метода в дереве выражений
я хочу создать следующий запрос в деревьях выражений: var test = from datarow in tempResults where datarow.Field<String>("ColumnName") == "Column" select datarow; Как создать выражение:...
1932 просмотров
schedule 31.12.2022

C#, Linq to Sql: почему я не могу использовать выражение для фильтрации SubEntities?
Я сделал себе класс ExpressionBuilder, который помогает мне составлять выражения, которые можно использовать в качестве предиката при выполнении запросов Linq to Sql. Это сработало отлично. Однако я только что обнаружил, что выражения можно...
1004 просмотров

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

Это ошибка ExpressionTrees?
using System; using System.Linq.Expressions; class Program { static void Main() { Expression<Func<float, uint>> expr = x => (uint) x; Func<float,uint> converter1 = expr.Compile(); Func<float,uint>...
370 просмотров
schedule 18.09.2022

Не удается получить перегрузку оператора для работы с деревьями выражений Linq
Я создаю деревья выражений Linq из F #, которые работают с имеющимся у меня настраиваемым типом данных. Тип представляет собой очень простое размеченное объединение, в котором обычные арифметические операторы перегружены. Но по какой-то причине я не...
414 просмотров

Использование дерева выражения для чтения имени и значения свойства. Есть ли альтернатива?
Предположения Предположим, у меня есть класс со свойством: class ClassWithProperty { public string Prop { get; private set; } public ClassWithProperty(string prop) { this.Prop = prop; } } А теперь предположим,...
3601 просмотров
schedule 08.12.2022

Оптимальное представление выражений в F#
Я работаю над библиотекой для генерации SQL из выражений LINQ (в основном модифицированное подмножество LINQ-to-SQL). Я использую размеченные союзы для моделирования выражений SQL, но столкнулся с некоторыми (очевидными?) ограничениями. Я хочу...
231 просмотров

Dynamic Linq 2 Sql с использованием деревьев выражений, вызывающих исключение Двоичный оператор LessThan не определен для System.String и System.String
Я пытаюсь написать динамический запрос Linq 2 Sql с использованием деревьев выражений, но получаю исключение, говорящее мне, что операторы LessThan и GreaterThan не определены для System.String и System.String , что я нахожу странным, это правда?...
1584 просмотров
schedule 24.12.2022

Может ли LINQ To SQL генерировать неверный SQL?
У меня есть две таблицы, с которыми я использую Linq to SQL. Таблицы имеют связь 1 ко многим. Важная часть схемы базы данных выглядит следующим образом: Camera: Id (int) SerialNumber (string) ... CameraCalibration Id (int) CameraFk...
282 просмотров

Как перевести этот код в дерево выражений?
У меня есть метод хеширования, операции которого зависят от ввода функции. Профилирование программы показало, что слишком много времени тратится на оценку этого метода хеширования. Я хочу попробовать превратить его в дерево выражений, чтобы проверки...
257 просмотров
schedule 04.08.2022

Предложение по дизайну для оценки дерева выражений с данными временных рядов
У меня есть генетическая программа (C#), которая использует данные финансовых временных рядов, и в настоящее время она работает, но я хочу перепроектировать архитектуру, чтобы сделать ее более надежной. Мои основные цели: последовательно...
565 просмотров
schedule 20.05.2022

Передача дерева выражений в качестве параметра другому дереву выражений
У меня есть два дерева выражений, определенные следующим образом: private Expression<Func<TEntity, TPropertyResult>> PropertyAccessor { get; set; } и private Expression<Func<TPropertyResult, bool>> TestExpression {...
2497 просмотров
schedule 25.03.2023

Возможно ли попытаться преобразовать деревья выражений между бизнес-областями и областями данных?
У меня есть уровень репозитория, который имеет дело с автоматически сгенерированными объектами LINQ to SQL. В конечном итоге они преобразуются в удобные для домена типы на поверхности. Теперь я хотел бы предоставить более сложные возможности...
269 просмотров
schedule 19.03.2023

Что Expression.Quote () делает то, чего Expression.Constant () еще не может?
Примечание. Мне известно о предыдущем вопросе « Какова цель метода LINQ Expression.Quote? » , но если вы продолжите читать, то увидите, что это не отвечает на мой вопрос. Я понимаю, какова заявленная цель Expression.Quote() . Однако...
11233 просмотров
schedule 19.04.2022

Динамическое объявление Func‹in T, out Result›
Учти это: var propertyinfo = typeof(Customer).GetProperty(sortExpressionStr); Type orderType = propertyinfo.PropertyType; теперь я хочу объявить Func<int,orderType> Я знаю, что это невозможно напрямую, так как ordertype...
6153 просмотров

Linq: Dynamic Query Contruction: запрос перемещается на клиентскую сторону
Я с большим интересом слежу за конверсией здесь: Создавайте запрос с помощью Linq, а не строк SQL что касается построения деревьев выражений, где даже имя таблицы является динамическим. С этой целью я создал метод расширения addWhere,...
412 просмотров

Обратное выражение ‹Func‹ T, TResult ››. Compile ()?
Поскольку мы можем: Expression<Func<int, bool>> predicate = x => x > 5; var result = Enumerable.Range(0,10).Where(predicate.Compile()); Как я могу: Func<int,bool> predicate = x => x > 5;...
3185 просмотров
schedule 10.04.2022

Динамическое добавление GroupBy в лямбда-выражение
Хорошо, я признаю, что я еще не совсем "получил" лямбда-выражения и деревья выражений LINQ; многое из того, что я делаю, — это вырезание и вставка и просмотр того, что работает. Я просмотрел много документации, но так и не нашел своего момента...
3759 просмотров
schedule 13.02.2023

Вызов внутреннего выражения C # со свойством-членом параметра внешнего выражения
Я использую Albaharis PredicateBuilder, который можно найти здесь http://www.albahari.com/nutshell/predicatebuilder.aspx для фильтрации результатов в приложении Linq-to-SQL. Это отлично работает. Сейчас я пытаюсь повторно использовать...
700 просмотров
schedule 07.05.2022