Member 12754823 Ответов: 1

Фильтрация datagridview с помощью entities framework


Привет ребята,

Я только что нашел linq to entities. Я решил использовать его в своей программе.

У меня есть база данных с Sql server 2014. Я импортировал свою базу данных с помощью "Ado.net модель сущностных данных".

До тех пор все в порядке, я создал контекст и привязал его к bindingsource, а bindingsource привязан к моему datagridview.

Проблема в том, что когда я начинаю фильтровать свой datagridview с помощью bindingsource.filter, ничего не происходит.

Неужели я где-то ошибся? Или дело в том, что это список, который не позволяет фильтровать?

В противном случае, был бы другой способ, который я мог бы использовать с помощью entity framework для фильтрации datagridview?

ps: completeInventory-это хранимая процедура, которая выбирает несколько полей в нескольких таблицах.

Что я уже пробовал:

  bindingsource.DataSource = entitiesCOOP.completeInventory.ToList()
dgv.DataSource = bindingsource

bindingsource.Filter = String.Format("description LIKE '" & txt_description.Text & "'")
 dgv.Refresh()

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Ваш "фильтр" не имеет ничего общего с Entity Framework. То,что вы используете, - это обычная повседневная фильтрация BindingSource.

Ваш фильтр не работает вероятно потому что у вас нет подстановочных знаков в выражении фильтра:

description LIKE '%something%'

найдет любую запись с описанием, которая содержит "что-то" в любом месте поля описания.

Отбросьте начальный или конечный знак"%", и вы сможете фильтровать описания, начинающиеся или заканчивающиеся поисковым словом.


Member 12754823

Я уже пробовал, но ничего не вышло. Я использую список (t), и я провел несколько исследований по этому поводу, и по некоторым причинам, по-видимому, список(t) трудно использовать с фильтром. Это лучший способ, чтобы фильтр элемента управления GridView?

Dave Kreskowiak

Поместите данные в DataTable вместо списка< t>.