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

Консолидация или повторное использование выражения LINQ
У меня есть выражение LINQ, которое используется в качестве фильтра в инструкции LINQ to SQL, где предложение. Моя проблема в том, что выражение LINQ to SQL стало громоздким, а также содержащаяся в нем логика оказалась в нескольких местах, нарушая...
643 просмотров
schedule 15.06.2023

Как зарегистрировать выражение предиката?
Обычно в моих репозиториях есть операторы регистрации для целей отладки, что позволяет мне видеть значения параметров. Недавно я пошел по пути создания универсального репозитория, который использует предикат Expression в качестве аргумента для...
2344 просмотров

установка приватных свойств классов
У меня есть очень старый код, который использует отражение для установки свойств объектов, например, что-то вроде этого: var properties = obj.GetType().GetProperties( BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); foreach...
126 просмотров

Как Func‹T› неявно преобразуется в Expression‹Func‹T››?
Я не понимаю, что здесь происходит: Обе эти строки компилируются: Func<object> func = () => new object(); Expression<Func<object>> expression = ()=>new object(); Но это не так: expression = func; Для...
1169 просмотров
schedule 01.05.2023

Проверка выражения LINQ to SQL
Я пишу приложение, которое работает с базой данных MS SQL через LINQ to SQL. Иногда мне нужно выполнять фильтрацию, а иногда мои условия фильтрации слишком сложны, чтобы их можно было преобразовать в SQL-запрос. Пока я пытаюсь сделать их...
468 просмотров
schedule 06.07.2023

Как создать дерево выражений NotStartsWith
Я использую jqGrid для отображения некоторых данных пользователям. jqGrid имеет функцию поиска, которая сравнивает строки, такие как Equals, NotEquals, Contains, StartsWith, NotStartsWith и т. д. Когда я использую StartsWith , я получаю...
445 просмотров
schedule 09.06.2024

Переписывание выражения Linq в контексте NHibernate + DDD
У меня есть сложный вопрос о преобразовании выражений Linq. У меня был хороший поиск, но я не смог найти ничего, что могло бы покрыть это дело. Я неплохо знаком с Linq, по крайней мере, с точки зрения создания и передачи лямбда-выражений в методы,...
230 просмотров
schedule 02.11.2023

Веселье (?) с выражениями Linq в методах расширения
Я написал выражение HtmlHelper, которое часто использую для размещения тегов заголовков в раскрывающихся списках, например: public static HtmlString SelectFor<TModel, TProperty, TListItem>( this HtmlHelper<TModel>...
8625 просмотров

Динамическое беглое картографирование с помощью EF4.1
Я хочу динамически создать свою модель данных для работы с некоторыми существующими классами и настраиваемым файлом сопоставления XML, потому что у меня много существующих таблиц и много существующих бизнес-классов (может быть, безумие, я не знаю)....
349 просмотров

Получение атрибута из переопределенного свойства через выражение linq
Я пытаюсь использовать GetCustomAttributes() , чтобы получить атрибут, определенный для свойства. Проблема в том, что свойство является переопределенным, и я не могу понять, как извлечь переопределенное из выражения. Я могу только понять, как...
595 просмотров

Ограничить ObjectSet связанной сущностью и отсортировать по имени динамического столбца.
Учитывая Parent и действительное имя столбца, я хочу найти все связанные дочерние элементы, упорядоченные по имени динамического столбца. Вот как я думал, что мой код будет выглядеть: Parent. //...
220 просмотров

Это ошибка в отражении .Net?
ОТВЕТ: Нет, это не ошибка. Разница заключается в Отраженный тип . Итак, реальный вопрос здесь заключается в следующем: есть ли способ сравнить два объекта PropertyInfo для одного и того же свойства, но отраженного от разных типов, чтобы он...
1309 просмотров
schedule 21.03.2023

Сопоставление интерфейса не поддерживается, но объект Linq-Sql уже реализует свойство
Итак, я создал DataContext (Linq-Sql) в VS из существующей базы данных. У него есть таблица с именем «Пользователи», поэтому у меня есть объект User . В частности, я хочу сосредоточиться на свойствах UserID и Username . Теперь у меня есть...
686 просмотров

В соединении, как отделить оператор выбора
В моем проекте одна таблица связана с двумя или более таблицами. Чтобы потребовать желаемого результата, необходимо присоединиться к ним. Соединение - это не моя проблема, после присоединения нужно выбрать нужный столбец, но из отдельного выражения,...
110 просмотров

LINQ to Entities не распознает метод «System.String ToBase64String(Byte[])»,
LINQ to Entities не распознает метод «System.String ToBase64String(Byte[])», и этот метод нельзя преобразовать в выражение хранилища. var activityList = (from item in committeeMemberList let committee =...
2054 просмотров
schedule 28.07.2023

Построение лямбда-выражения с использованием конкатенации
Скажем, у меня есть эти два объекта: Документ , содержащий свойство DateTime (называемое Date ). Period , который содержит два свойства DateTime (называемые DateFrom и DateTo ), представляющие период времени. Затем рассмотрим это...
523 просмотров
schedule 30.06.2023

Выражение вызова в LINQ to Entities Выберите с помощью LINQkit
Вот что я хочу сделать: class MyDbContext : DbContext { private static Expression<Func<MyClass, int>> myExpression1 = x => /* something complicated ... */; private static Expression<Func<Item, int>>...
2474 просмотров

Как получить значение из строкового выражения
У меня есть строка, хранящаяся в моей БД: "Users.ElementAt(1).LastName" Затем у меня есть такой объект: MyClass myclass = new MyClass () { Users = new List<User>() { new...
414 просмотров

Linq All() / Any(), но не пустой
У меня есть выражение Linq, которое используется в нескольких местах. Я пошел по маршруту выражения, поскольку не было логического способа выполнить некоторую логику поиска без перечисления очень большой таблицы в противном случае. private...
390 просмотров

Попытка использовать родительское свойство в качестве параметра в выражении дочерней коллекции; LinqKit выдает Невозможно преобразовать MethodCallExpressionN в LambdaExpression
Я пытаюсь динамически построить выражение, подобное приведенному ниже, где я могу использовать ту же функцию сравнения, но где сравниваемые значения могут быть переданы, поскольку значение передается из свойства «выше» в запрос. var people =...
1308 просмотров
schedule 23.05.2022