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

Какова цель метода LINQ Expression.Quote?
В документации MSDN указано: Выражение.Цитата Метод Создает UnaryExpression, представляющее выражение, имеющее постоянное значение типа Expression. Мне удалось создать выражения предиката для использования в запросах LINQ, создав...
5970 просмотров
schedule 15.10.2021

Как написать левое внешнее соединение с помощью MethodCallExpressions?
Блок кода ниже отвечает на вопрос: " Как выполнить левое внешнее соединение с помощью методов расширения linq? " var qry = Foo.GroupJoin( Bar, foo => foo.Foo_Id, bar => bar.Foo_Id, (x,y) => new { Foo = x, Bars =...
945 просмотров

Использование Enum как / с выражениями?
Можно ли использовать перечисление с выражениями для отражения значений перечисления? Рассмотрим эту гипотетическую процедуру: public enum Fruit { Apple, Pear } public void Foo(Fruit fruit) { Foo<Fruit>(() => fruit); } public...
1752 просмотров
schedule 19.11.2021

Выражение (Of Func (Of T)). Body.Member.Name bizarre $ vb $ local_ добавлено, если используется внутри Accessor получения свойства
Я наблюдал следующее странное поведение и хочу посмотреть, сталкивался ли кто-нибудь с таким же. Фактически, я довольно много поискал, но пока не наткнулся ни на что связанное с этим. Каким-то образом стало довольно обычным предоставлять ссылку на...
1120 просмотров

Не удается получить имя элемента управления из выражения с помощью ExpressionHelper
Я создаю помощник, который позволит мне создавать каскадные раскрывающиеся списки, которые заполняются с помощью AJAX. Вспомогательный метод выглядит так: public static MvcHtmlString AjaxSelectFor<TModel, TProperty>( this...
143 просмотров

Может ли выражение LINQ, определенное как лямбда-выражение, включать другие выражения LINQ?
При использовании LINQ Expressions компилятор C # удобно переводит лямбда-выражения C # в объекты Expression: //using System; //using System.Linq.Expressions; Expression<Func<int, bool>> lambda_expression = (int x) => x == 3;...
1233 просмотров
schedule 11.11.2021

Сравнение строк с использованием выражений LINQ и String.Format
Я использую выражения LINQ для динамического поиска значений в коллекции и столкнулся со странной проблемой, которая, похоже, вызвана поиском строки, являющейся результатом операции String.Format() . Вот упрощенная версия того, что я пытаюсь...
313 просмотров

Как создать выражение IEnumerable‹int›.Contains()?
В настоящее время я впервые работаю с динамическими данными ASP и пытаюсь создать фильтр. Нашим пользователям необходимо находить элементы в списке в зависимости от того, является ли элемент дочерним элементом выбранного родителя (у наших элементов...
3183 просмотров

Динамические лямбда-выражения для фильтрации и сортировки с использованием дочерних элементов с использованием С#
привет, я следую руководству в https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/expression-trees/how-to-use-expression-trees-to-build-dynamic-queries , чтобы создать фильтр и сортировку в моем классе отношений, мне нужно...
491 просмотров

Левое внешнее соединение с выражениями Linq
Я пытаюсь создать запросы левого внешнего соединения с помощью выражений Linq, но теперь я действительно уперся в стену. Я хочу выполнить следующий запрос: var q = from i in ProcessInstances join dof1 in...
1455 просмотров
schedule 18.03.2022

Как преобразовать выражение LINQ, когда у вас нет одного из параметров при его определении
Я пытаюсь встроить в свое приложение более общие функции запросов. Что я хотел бы сделать, так это определить объекты, которые с заданным выражением предиката могут применить это к iqueryable со значением, которое будет передано позже. Я считаю,...
606 просмотров
schedule 23.04.2022

Вызовы API подкачки с использованием Linq в Sql OrderBy со строковым параметром и отражением
Я пытаюсь обобщить вызовы подкачки для API. Если у меня есть фильтр, переданный с веб-страницы, я хочу иметь возможность возвращать диапазон элементов на основе номера страницы и размера страницы. Это довольно просто сделать, если OrderBy использует...
487 просмотров

Проекции на подколлекции — EF4
Предположим, что у нас есть следующая модель с EF4: class Order { .... public int Id {get;private set;} //ICollection is the root of all evil here public ICollection<OrderDetail> Details {get;private set;} } Затем я могу...
140 просмотров

LINQ to Entities — динамическое создание предиката where
У меня есть это: public void AssertReadWorks<T>( IRepository<T> repository, T entity, Expression<Func<T, T, bool>> keyComparer) where T : class { entity = repository.GetAll().Single(x => x.Id ==...
658 просмотров
schedule 10.07.2022

Установка вложенных свойств через выражение
У меня есть следующий объект: public class ContactImport { public long Id {get;set;} public Contact Contact {get;set;} public Company Company {get;set;} public Address Address {get;set;} } Я хочу иметь возможность динамически...
552 просмотров

Expression.MethodCallExpression передает MemberExpression в качестве параметра
Я пытаюсь создать общее выражение с вызовом метода на Перечислимый.Содержит Итак, в основном я хочу получить эту простую лямбду x => collection.Contains(x.SomeProperty) Мой код пока выглядит так: ParameterExpression...
855 просмотров
schedule 10.07.2022

NullReferenceException при использовании Group.FirstOrDefault с типом значения
Это выдержка из выражения linq: Dim charges As List(Of IndividualCharge) = (From t In totals Group t By t.InvId Into Group Select New IndividualCharge With { .VatRate...
1159 просмотров
schedule 16.07.2022

Выражения Linq с Linq to Entities
Я пытаюсь обернуть повторяющийся код в метод расширения, чтобы немного навести порядок. Шаблон, которого я пытаюсь избежать, заключается в проверке того, является ли строка (обычно текстовое значение элемента управления) нулевой/пустой, и если это...
1071 просмотров

Как объединить два выражения С# с помощью API?
Скажем, у меня есть два класса, например: public class A { public B B { get; set; } } public class B { public string SomeValue { get; set; } } И следующие выражения: using System.Linq.Expressions; // Actual expression much more...
41 просмотров
schedule 14.08.2022

Использование выражений для доступа к свойствам структуры в C#
Я использовал следующий код для кэширования делегатов getter/setter свойства для быстрого доступа к этой функциональности: class PropertyHelper { public static Func<object, object> BuildGetter(PropertyInfo propertyInfo) { var...
1581 просмотров
schedule 29.08.2022