3 Задание

Создать в приложении Windows Forms смежную таблицу, а именно требуется вывести помимо данных из интересующей таблицы данные из связанных таблиц, используя методичку.

Реализация поиска и фильтрации

Вы не можете в задавать фильтрацию по IBindingList по разным причинам. перед началом поиска, выполните следующую инструкцию:

context.ChangeTracker.Clear();

Только не забудьте перепривязать события, связанные с вашим BindingSource.

Она очищает весь контекст от объектов. Далее напишите запрос по загрузке, аналогичный следующему коду

Только нужно вместо этой строки написать фильтрацию по определенному признаку. Здесь внутри Where пишется запрос на наличие слова "Мясо" в имени продукта

context.Products.Where(x => x.Name.Contains("Мясо")).Load();

Вместо "Мясо" должна быть ваша переменная. Если у вас были еще строки с Load(), то нужно их будет повторить вместе с запросом. А потом перепривязать источники данных

.

А потом обновите данные

Обратите внимание, код не меняется в OnLoad()! Вы пишете новый код, который выполняет заново загрузку и привязку сущностей.

Ниже показана диаграмма классов, отражающая иерархию источников данных


Revision #5
Created 26 February 2026 10:39:14 by Тимофей Александрович
Updated 28 March 2026 06:55:06 by Тимофей Александрович