Вопросы по теме 'expression-trees'
Как объединить два дерева выражений элементов?
Я пытаюсь объединить следующие выражения в одно выражение: item => item.sub, sub => sub.key, чтобы стать item => item.sub.key. Мне нужно сделать это, чтобы я мог создать метод OrderBy, который переводит селектор элементов отдельно в селектор ключей....
2605 просмотров
schedule
08.10.2022
С# переключатель в лямбда-выражении
Возможно ли иметь переключатель в лямбда-выражении? Если нет, то почему? Resharper отображает это как ошибку.
23596 просмотров
schedule
04.09.2023
Связывание дерева выражений .NET с новой сборкой
Я пытаюсь написать свою собственную игрушку My Toy Language -> Компилятор MSIL, чтобы лучше понять, как работают компиляторы. У меня работают синтаксический анализ и лексирование, я построил деревья выражений и, используя API дерева выражений...
1523 просмотров
schedule
01.05.2023
Это ошибка 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 просмотров
schedule
10.09.2022
Почему Func‹› создается из Expression‹Func‹›› медленнее, чем Func‹› объявленный напрямую?
Почему Func<> создается из Expression<Func<>> через .Compile() значительно медленнее, чем просто с использованием Func<> , объявленного напрямую?
Я только что перешел с использования Func<IInterface, object> ,...
5025 просмотров
schedule
13.04.2023
Цепочка лямбда-выражений .net NHibernate Linq
Я пытаюсь создать метод, который создает предикат where для последующего использования в методе linq where (Linq2NHibernate). у меня есть метод, который выполняет создание выражения, которое будет использоваться в запросе Linq. Давайте посмотрим код...
942 просмотров
schedule
16.03.2022
Есть ли общий метод для повторения и печати значений в неизвестной коллекции?
Скажем, у меня есть такой метод печати:
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 просмотров
schedule
22.07.2022
Динамически созданный класс как 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 просмотров
schedule
08.07.2022
Разбор выражения в 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