Вопросы по теме 'linq-expressions'
Консолидация или повторное использование выражения LINQ
У меня есть выражение LINQ, которое используется в качестве фильтра в инструкции LINQ to SQL, где предложение. Моя проблема в том, что выражение LINQ to SQL стало громоздким, а также содержащаяся в нем логика оказалась в нескольких местах, нарушая...
643 просмотров
schedule
15.06.2023
Как зарегистрировать выражение предиката?
Обычно в моих репозиториях есть операторы регистрации для целей отладки, что позволяет мне видеть значения параметров. Недавно я пошел по пути создания универсального репозитория, который использует предикат Expression в качестве аргумента для...
2344 просмотров
schedule
25.09.2022
установка приватных свойств классов
У меня есть очень старый код, который использует отражение для установки свойств объектов, например, что-то вроде этого:
var properties = obj.GetType().GetProperties(
BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
foreach...
126 просмотров
schedule
22.12.2022
Как 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 просмотров
schedule
25.05.2022
Динамическое беглое картографирование с помощью EF4.1
Я хочу динамически создать свою модель данных для работы с некоторыми существующими классами и настраиваемым файлом сопоставления XML, потому что у меня много существующих таблиц и много существующих бизнес-классов (может быть, безумие, я не знаю)....
349 просмотров
schedule
18.04.2022
Получение атрибута из переопределенного свойства через выражение linq
Я пытаюсь использовать GetCustomAttributes() , чтобы получить атрибут, определенный для свойства. Проблема в том, что свойство является переопределенным, и я не могу понять, как извлечь переопределенное из выражения. Я могу только понять, как...
595 просмотров
schedule
17.10.2022
Ограничить ObjectSet связанной сущностью и отсортировать по имени динамического столбца.
Учитывая Parent и действительное имя столбца, я хочу найти все связанные дочерние элементы, упорядоченные по имени динамического столбца. Вот как я думал, что мой код будет выглядеть:
Parent. //...
220 просмотров
schedule
25.07.2022
Это ошибка в отражении .Net?
ОТВЕТ: Нет, это не ошибка. Разница заключается в Отраженный тип .
Итак, реальный вопрос здесь заключается в следующем: есть ли способ сравнить два объекта PropertyInfo для одного и того же свойства, но отраженного от разных типов, чтобы он...
1309 просмотров
schedule
21.03.2023
Сопоставление интерфейса не поддерживается, но объект Linq-Sql уже реализует свойство
Итак, я создал DataContext (Linq-Sql) в VS из существующей базы данных. У него есть таблица с именем «Пользователи», поэтому у меня есть объект User . В частности, я хочу сосредоточиться на свойствах UserID и Username .
Теперь у меня есть...
686 просмотров
schedule
01.08.2022
В соединении, как отделить оператор выбора
В моем проекте одна таблица связана с двумя или более таблицами. Чтобы потребовать желаемого результата, необходимо присоединиться к ним. Соединение - это не моя проблема, после присоединения нужно выбрать нужный столбец, но из отдельного выражения,...
110 просмотров
schedule
06.12.2023
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 просмотров
schedule
15.01.2023
Как получить значение из строкового выражения
У меня есть строка, хранящаяся в моей БД:
"Users.ElementAt(1).LastName"
Затем у меня есть такой объект:
MyClass myclass = new MyClass ()
{
Users = new List<User>()
{
new...
414 просмотров
schedule
27.03.2023
Linq All() / Any(), но не пустой
У меня есть выражение Linq, которое используется в нескольких местах. Я пошел по маршруту выражения, поскольку не было логического способа выполнить некоторую логику поиска без перечисления очень большой таблицы в противном случае.
private...
390 просмотров
schedule
15.03.2023
Попытка использовать родительское свойство в качестве параметра в выражении дочерней коллекции; LinqKit выдает Невозможно преобразовать MethodCallExpressionN в LambdaExpression
Я пытаюсь динамически построить выражение, подобное приведенному ниже, где я могу использовать ту же функцию сравнения, но где сравниваемые значения могут быть переданы, поскольку значение передается из свойства «выше» в запрос.
var people =...
1308 просмотров
schedule
23.05.2022