powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / var linq и динамические условия
17 сообщений из 17, страница 1 из 1
var linq и динамические условия
    #38992746
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.
У меня есть таблица datagrid. Есть к ней запрос через linq из list<T> типа:
Код: sql
1.
var Select = from v in MyList slect new(....)


У пользователя есть форма где он может по разным полям таблицы выставлять условия на выборку производными данными.
Я записываю в список типа List с двумя значениями 1-ИмяПоля, 2-Значение.\
Потом я должен перебрать этот список и добавить к первоначальной переменной запроса - Select эти данные.
ну а потом уже обновить datagrid:
Код: sql
1.
dataGridVagon.ItemsSource = Select;


Как мне программно и в зависимости от того, какие поля и значения выбрал пользователь, добавить эти параметры в Select?
Поля и значения я перечисляю из созданного списка и в цикле должен добавить что-то вроде этого:
Код: sql
1.
Select = Select.Where(c => ИмяПоля == Значение)


Заранее благодарен.
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992757
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    /// <summary>
    /// Составляет выражение для фильтрации по указанному полю
    /// </summary>
    public static Expression<Func<T, bool>> ExpressionWhereOneField<T>(object value, string fieldName)
    {
      var param = Expression.Parameter(typeof(T));
      return
        Expression.Lambda<Func<T, bool>>(
          Expression.Equal(
            Expression.Property(
              param,
              fieldName
              ),
            Expression.Constant(value)
            ),
          param
          );
    }
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992766
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
    /// <summary>
    /// Составляет выражение для фильтрации по указанному полю
    /// </summary>
    public static Expression<Func<T, bool>> ExpressionWhereOneField<T>(object value, string fieldName)
    {
      var param = Expression.Parameter(typeof(T));
      return
        Expression.Lambda<Func<T, bool>>(
          Expression.Equal(
            Expression.Property(
              param,
              fieldName
              ),
            Expression.Constant(value)
            ),
          param
          );
    }


Чего то он у меня ругается на Expression в wpf(
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992767
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Матом ругается? Или есть текст ошибки?
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992768
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
А using к данному типу не подскажите?
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992770
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А студия уже не подсказывает?
Правой кнопкой на слове, пункт Resolve
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992792
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProМатом ругается? Или есть текст ошибки? Вот скрин ошибки
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992793
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProА студия уже не подсказывает?
Правой кнопкой на слове, пункт Resolve
В wpf просто уже есть такой тип и они видимо конфликтуют(
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992795
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не тот Expression ((

Нужен System.Linq.Expressions.Expression
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992796
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TD6370В wpf просто уже есть такой тип и они видимо конфликтуют(тогда укажите путь полностью, без using
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992798
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Я же говорю как только я подключаю linq expression создается конфликт этих классов( Не знаю как это исправить.
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992800
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProTD6370В wpf просто уже есть такой тип и они видимо конфликтуют(тогда укажите путь полностью, без using
Поробую
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992801
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надо подключать через using
просто полностью квалифицируйте класс: System.Linq.Expressions.Expression
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992813
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
А куда это дело подставлять? просто башка уже не варит)
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992819
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TD6370должен добавить что-то вроде этого:
Код: sql
1.
Select = Select.Where(c => ИмяПоля == Значение)



Код: sql
1.
Select = Select.Where(сюда)
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992821
TD6370
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
Спасибо, буду разбираться.
...
Рейтинг: 0 / 0
var linq и динамические условия
    #38992829
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / var linq и динамические условия
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]