Вопросы по теме '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 просмотров
schedule
18.10.2021
Использование 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 просмотров
schedule
07.11.2021
Не удается получить имя элемента управления из выражения с помощью ExpressionHelper
Я создаю помощник, который позволит мне создавать каскадные раскрывающиеся списки, которые заполняются с помощью AJAX. Вспомогательный метод выглядит так:
public static MvcHtmlString AjaxSelectFor<TModel, TProperty>(
this...
143 просмотров
schedule
17.11.2021
Может ли выражение 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 просмотров
schedule
18.02.2022
Как создать выражение IEnumerable‹int›.Contains()?
В настоящее время я впервые работаю с динамическими данными ASP и пытаюсь создать фильтр. Нашим пользователям необходимо находить элементы в списке в зависимости от того, является ли элемент дочерним элементом выбранного родителя (у наших элементов...
3183 просмотров
schedule
07.03.2022
Динамические лямбда-выражения для фильтрации и сортировки с использованием дочерних элементов с использованием С#
привет, я следую руководству в https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/concepts/expression-trees/how-to-use-expression-trees-to-build-dynamic-queries , чтобы создать фильтр и сортировку в моем классе отношений, мне нужно...
491 просмотров
schedule
05.03.2022
Левое внешнее соединение с выражениями 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 просмотров
schedule
29.04.2022
Проекции на подколлекции — 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 просмотров
schedule
29.06.2022
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 просмотров
schedule
13.07.2022
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 просмотров
schedule
28.07.2022
Как объединить два выражения С# с помощью 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