0

Я только что нашел linq для сущностей. Я решил использовать его в своей программе.фильтровать datagridview с использованием linq для объектов

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

До тех пор все хорошо, я создал контекст, и я привязал его к связующему источнику, а связующий источник привязан к моему datagridview.

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

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

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

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

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

ответ

0

Отфильтровать входящий запрос. Я не включил оператор Like, так как у вас не было никаких подстановочных знаков, которые были бы одинаковыми с равными - грубо.

bindingsource.DataSource = entitiesCOOP.completeInventory. 
          Where(Function(ci) ci.description = txt_description.Text).ToList 
+0

У меня есть подстановочный знак. виноват. Ваш метод может работать. Но как я могу это сделать, если я введу, например, «L», все слова, начинающиеся с «L», выходят? – NemesisProg

+0

Я понял. Спасибо за вашу помощь. Это ценно! – NemesisProg

+0

Вы пробовали txt_description.Text.StartsWith ("L", StringComparision.CurrentCultureIgnoreCase) –

Смежные вопросы