Вопросы по теме 'linq-expressions'

Как получить доступ к элементу словаря с помощью выражений Linq
Я хочу создать лямбда-выражение с использованием выражений Linq, которое может получить доступ к элементу в словаре стиля «сумка свойств», используя индекс String. Я использую .Net 4. static void TestDictionaryAccess() {...
5972 просмотров
schedule 03.04.2022

Объединить несколько похожих SELECT-выражений в одно выражение
Как объединить несколько похожих SELECT-выражений в одно выражение? private static Expression<Func<Agency, AgencyDTO>> CombineSelectors(params Expression<Func<Agency, AgencyDTO>>[] selectors) { // ???...
2915 просмотров
schedule 21.04.2024

Получение значений свойств класса из выражения Linq в Html Helper MVC3
У меня есть помощник HTML, которому мне нужно передать объект. Этот объект представляет собой класс, в котором есть некоторые свойства, к которым мне нужно получить доступ в помощнике. Фактический базовый класс этого объекта является универсальным...
942 просмотров
schedule 18.09.2022

Как сгруппировать по нескольким общим выражениям linq
Я пытаюсь использовать выражения Linq для построения запроса и застрял, пытаясь сгруппировать по нескольким столбцам. Скажем, у меня есть базовая коллекция: IEnumerable<Row> collection = new Row[] { new Row() { Col1 = "a", Col2="x" },...
5372 просмотров
schedule 01.04.2022

Использование Expression.Call с Queryable.Select с типом, известным только во время выполнения
Я пытаюсь выбрать столбец из коллекции IEnumerable , тип которого во время выполнения известен только мне. Единственный способ, который я могу придумать, - это использовать выражения LINQ для создания динамического вызова Queryable.Select . Однако...
1553 просмотров

Используется ли отражение при извлечении информации из выражения linq?
У меня есть следующий метод расширения: public static string ToPropertyName<T,E>(this Expression<Func<E, T>> propertyExpression) { if (propertyExpression == null) return null; string propName;...
780 просмотров
schedule 22.02.2022

Метод комбинированного расширения EF orderby/thenby
Я хочу иметь возможность применять комбо-сортировку firstby / thenby следующим образом: allOrders().sort(s => s.ProductName, s => s.OrderDate) Поэтому, взяв за основу эту статью , я написал этот метод расширения, который отлично...
1395 просмотров

Разбор логического дерева выражений с одним выражением
В документации MSDN есть хороший пример разбора дерева выражений : // Create an expression tree. Expression<Func<int, bool>> exprTree = num => num < 5; // Decompose the expression tree. ParameterExpression param =...
1649 просмотров
schedule 26.04.2022

Как использовать значение из выражения LINQ средства доступа к свойству в выражении LINQ Contains?
В настоящее время у меня есть выражение LINQ для средства доступа к свойству, которое обращается к свойству объекта. Теперь мне нужно создать выражение LINQ, которое будет оценивать предикат, чтобы увидеть, содержится ли результат метода доступа к...
839 просмотров
schedule 11.04.2022

Выражения Linq: бинарный оператор Equal не определен для типов MyEnum и System.Enum.
Я преобразовываю некоторые данные из WinGrid в выражение, чтобы отфильтровать некоторый вывод для пользователя. У меня есть начальная коллекция (MyObjectType), я применяю некоторые динамические фильтры и получаю отфильтрованную коллекцию. Однако у...
3693 просмотров
schedule 22.06.2022

Невозможно неявно преобразовать тип «System.Collections.Generic.List‹AnonymousType#1›» в «System.Collections.Generic.List‹AnonymousType#2›»
я столкнулся с одной ошибкой времени компиляции, например Cannot implicitly convert type 'System.Collections.Generic.List<AnonymousType#1>' to 'System.Collections.Generic.List<AnonymousType#2>' вот мой код: var query =...
1568 просмотров
schedule 29.08.2022

Зачем нужен необобщенный IQueryable?
Почему существует неуниверсальный IQueryable , когда есть общий? Не могли бы вы предоставить ему применение? Разве член ElementType неуниверсального интерфейса IQueryable не является избыточным по той же причине? Два интерфейса...
1081 просмотров
schedule 03.03.2023

Получение локальной переменной из lambaexpression
Моя проблема очень похожа на этот пост (получение объекта из выражения участника) отличается тем, что мне нужно получить его из поля. // how to get 1 from i? int i = 1; Expression<Func<int, int, bool>> a = (x1, x2) => x1 == i;...
88 просмотров
schedule 26.06.2022

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

Создайте унарное GreaterThan Linq.Expression, объединив два выражения
У меня есть два выражения (может быть константой или выражением свойства) leftExpr и rightExpr , и я хотел бы создать комбинированное выражение, которое больше, чем между результатами, например так: Expression.Lambda<Func<object,...
278 просмотров
schedule 03.11.2022

Entity Framework фильтрует данные по строке sql
Я храню некоторые данные фильтра в своей таблице. Позвольте мне пояснить: я хочу сохранить некоторые предложения where и их значения в базе данных и использовать их, когда я хочу получить данные из базы данных. Например, рассмотрим таблицу...
2371 просмотров

Выражение LINQ для CROSS APPLY на два уровня глубже
Довольно новичок в LINQ и пытаюсь понять, как написать конкретный запрос. У меня есть база данных, в которой каждая ЦЕПЬ состоит из одного или нескольких ЗАКАЗОВ, а каждый ЗАКАЗ состоит из одной или нескольких ЧАСТИЧНЫХ. База данных выглядит так:...
645 просмотров

Linq-запрос из строки
Я пытаюсь создать веб-приложение, которое позволяет выполнять любой базовый запрос linq (любой запрос, показанный здесь: https://msdn.microsoft.com/en-us/library/bb397927.aspx ) в списке, где data-iam получает запрос linq в виде строки от клиента и...
178 просмотров
schedule 11.04.2022

Использование MVC View LabelFor/TextFor с выражением с неизвестным возвращаемым типом
Что я пытаюсь сделать У меня есть веб-приложение, в котором у пользователя есть административный портал, который можно использовать для редактирования определенных настроек. Существует множество редактируемых настроек, поэтому я хотел бы создать...
210 просмотров
schedule 10.08.2022

Объединение нескольких выражений для динамического создания выражения выбора, содержащего выражения в качестве геттеров
При вводе двух выражений, например: Expression<Func<Customer,string>> nameExpression = x=>x.Name; Expression<Func<Customer,string>> nameExpression = x=>x.MarketSegment.Name; и IQueryable<Customer> query...
733 просмотров