# 3 Задание

Создать в приложении Windows Forms смежную таблицу, а именно требуется вывести помимо данных из интересующей таблицы данные из связанных таблиц, используя [методичку](http://lessonsource.tech:80/link/27#bkmrk-%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D1%87%D0%BA%D0%B0-%D0%BF%D0%BE-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5).

### Реализация поиска и фильтрации

Вы не можете в задавать фильтрацию по IBindingList по разным причинам. перед началом поиска, выполните следующую инструкцию: 

```
context.ChangeTracker.Clear();
```

Только не забудьте перепривязать события, связанные с вашим BindingSource.

Она очищает весь контекст от объектов. Далее напишите запрос по загрузке, аналогичный следующему коду

[![](https://lessonsource.tech:443/uploads/images/gallery/2026-03/scaled-1680-/image-1774676725082.png)](https://lessonsource.tech:443/uploads/images/gallery/2026-03/image-1774676725082.png)

Только нужно вместо этой строки написать фильтрацию по определенному признаку.
Здесь внутри Where пишется запрос на наличие слова "Мясо" в имени продукта

```
context.Products.Where(x => x.Name.Contains("Мясо")).Load();
```

Вместо "Мясо" должна быть ваша переменная. Если у вас были еще строки с Load(), то нужно их будет повторить вместе с запросом. А потом перепривязать источники данных

[![](https://lessonsource.tech:443/uploads/images/gallery/2026-03/scaled-1680-/image-1774680920349.png)](https://lessonsource.tech:443/uploads/images/gallery/2026-03/image-1774680920349.png).

А потом обновите данные

[![](https://lessonsource.tech:443/uploads/images/gallery/2026-03/scaled-1680-/image-1774681047395.png)](https://lessonsource.tech:443/uploads/images/gallery/2026-03/image-1774681047395.png)

Обратите внимание, код не меняется в OnLoad()! Вы пишете новый код, который выполняет заново загрузку и привязку сущностей.

### Ниже показана диаграмма классов, отражающая иерархию источников данных

<div drawio-diagram="62"><img src="http://lessonsource.tech:80/uploads/images/drawio/2026-02/drawing-7-1771331313.png" alt=""/></div>