Описание тега linq-expressions

An API for composing code with declarative expression trees, used by LINQ and the DLR.
2 ответа

Найти позицию элемента списка в списке на основе определенных критериев с помощью LINQ

Нечто похожее на linq находит, в каком положении находится мой объект в List, за исключением того, что его принятый ответ оценивается на уровне объекта. Скажи у меня public interface IFoo{ string text {get;set;} int number {get;set;} } а также publi…
04 июн '12 в 19:42
5 ответов

Можем ли мы удалить предложения из выражения linq?

Мне было интересно, возможно ли добавить / удалить предложение where из операторов выражения / запроса linq. Например:- var qry = from e in emp where(e => e.salary > 5000) select e; Можно ли убрать где выражение на более поздней стадии? Заране…
0 ответов

Использование мутированного выражения в качестве предиката

Я хочу запустить оператор LINQ на DBSet EntityFramework. Поскольку я использую в приложении другие типы объектов (не тип моих сущностей), мне нужно изменить выражение, чтобы оно содержало объекты EntityFramework, а не объекты моего приложения. Я исп…
1 ответ

Синтаксис перекрестного соединения в Entity Framework / IQueryable

Я пытаюсь углубить свое образование о пользовательских провайдерах IQueryable и деревьях выражений. Меня интересует пользовательский анализ перекрестного соединения (а именно SelectMany), и я пытаюсь понять, что именно делает EF, когда обрабатывает …
1 ответ

Бросить выражение

У меня есть следующее: class Base class Derived : Base IQueryable<Derived> queryable = ??? Expression<Func<Base, bool>> filter = ??? Я хочу отфильтровать запрос с помощью выражения и получить обратно IQueryable<Derived>, Тем …
17 июл '18 в 10:09
1 ответ

Извлечение Func<> из выражения <>

Я хочу извлечь Func<> из следующего выражения: Expression&lt;Func&lt;IQueryable&lt;Entity&gt;, IOrderedQueryable&lt;Entity&gt;&gt;&gt; order = q =&gt; q.OrderByDescending(c=&gt;c.FullName); Func&lt;IQueryable&lt;Entity&gt;, IOrderedQueryable&lt;Enti…
04 дек '13 в 06:33
2 ответа

Объединить несколько похожих SELECT-выражений в одно выражение

Как объединить несколько похожих SELECT-выражений в одно выражение? private static Expression&lt;Func&lt;Agency, AgencyDTO&gt;&gt; CombineSelectors(params Expression&lt;Func&lt;Agency, AgencyDTO&gt;&gt;[] selectors) { // ??? return null; } private v…
30 май '11 в 21:01
1 ответ

"LINQ to Entities не распознает метод Boolean ***, и этот метод нельзя преобразовать в выражение хранилища".

Я пишу интернет-приложение MVC 5 и получаю следующую ошибку: base = {"LINQ to Entities does not recognize the method 'Boolean IsAccountSetupForSendingFreeTrialSubscriptionExpirationEmail(CanFindLocation.Models.Account)' method, and this method canno…
1 ответ

EF6 несколько попаданий в дБ с выражениями linq, переданными как параметры

У меня есть запрос (пользователи фильтруются по некоторым параметрам), который мне интересен, чтобы оставить внешнее объединение с другим запросом (агрегации пользователей, которые совершили покупки) и заполнить нулями пользователей, которых нет в р…
1 ответ

Неправильное лямбда-выражение - необходимо вернуть логическое значение Func

У меня есть блок кода, который я скопировал с другого сайта, который используется для анализа выражений фильтра для BindingSourceView. Исходный код был создан для VS 2008 и более ранней платформы.net, однако он не работал с VS 2010 и.Net Framework V…
14 окт '14 в 01:38
1 ответ

Используя выражения linq, как я могу создать и вернуть делегата?

В C# я пытаюсь использовать выражения linq для генерации вызовов определенных методов. Одним из параметров метода является делегат. У меня есть MethodInfo для метода, который я хочу передать в качестве делегата. Я просто не уверен в синтаксисе linq …
0 ответов

Перегрузка Expression.Call() для вызова метода экземпляра, который ожидает один аргумент, отсутствует. Для этого есть причина?

Рассматривая документированные перегрузки, доступные для Expression.Call(), Метод, я могу найти следующие перегрузки, чтобы получить узел выражения, который будет выполнять вызов метода экземпляра, ожидающего: без аргументов два аргумента три аргуме…
20 дек '16 в 21:40
1 ответ

Перевод выражений IQueryable

Я создаю IQueryable, который я хочу использовать для запроса, переданного в платформу сущностей. Мой репозиторий не предоставляет возможность запроса. var query = new List&lt;Entity&gt;().AsQueryable().Where(x =&gt; x.Property == "argument"); У меня…
05 фев '15 в 23:25
2 ответа

Влияет ли вызов функции в предложении Where(...) запроса Linq to Nhibernate на производительность?

Я использую linq для nhibernate и функцию IQueryable.Where в приложении, которое я создаю. И что меня удивляет, так это как Expressions Я создаю и передаю функции Where из INhibernateQueryable, влияющей на производительность. Я не совсем уверен, как…
1 ответ

Динамические лямбда-выражения для фильтрации и сортировки с использованием детей с использованием C#

Здравствуйте, я следую руководству в https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/expression-trees/how-to-use-expression-trees-to-build-dynamic-queries для создания фильтра и сортировки в моем классе отношений, мне нужно…
1 ответ

Ошибка выражения

У меня есть такое выражение: Linq2Rest.Reactive.InnerRestObservable`1[A] .Where(item =&gt; (Convert(IIF((item != null), item.ID, 0)) == Convert(61))) .Skip(0) .Take(20) Когда я вызываю метод Subscribe, я получаю такую ​​ошибку: переменная 'item' тип…
02 сен '13 в 09:43
1 ответ

Выражение для создания кортежа с переменным числом аргументов универсального типа

Я пытаюсь построить выражение для создания общего Tuple&lt;&gt; экземпляр с переменным числом аргументов универсального типа. Идея для сгенерированного Tuple&lt;&gt; Например, для динамического создания значения составного ключа для типов объектов н…
11 ноя '17 в 10:00
1 ответ

Как я могу использовать операторы сравнения с коробочными числами неизвестных типов в C#?

Я хочу создать функции, которые сравнивают значения двух объектов и ведут себя идентично встроенным операторам сравнения. Я не могу знать типы объектов во время компиляции и имею доступ только к ним как к объектам. Любое решение, основанное на приве…
2 ответа

Получение значений выражений прерывается, когда класс находится в других проектах

Я написал некоторый код, который занимает Expression и действует как прокси для совершения определенных звонков. Основной кусок кода, который делает эту работу, такой private static IEnumerable&lt;object&gt; GetArguments(MethodCallExpression body) {…
22 янв '16 в 18:20
1 ответ

Linq Expression EF ядро

Я пытаюсь сделать запрос к базе данных, используя дерево выражений. Мне не повезло. Я использую EF Core. я получаю Expression of type 'System.String' cannot be used for parameter of type 'System.Linq.IQueryable`1[TestExpression.Model.Status]' of met…
03 мар '18 в 22:33