Как фильтровать данные с помощью Entity Framework таким образом, чтобы DataGridView был редактируемым и отслеживал изменения в контексте?
Я использую C # Windows Form Application для заполнения данных из таблицы базы данных sql server с помощью Entity Framework (EFWinForms), используя следующий код:
MyEntityDataModel db = new MyEntityDataModel();
MyEDS = new EntityDataSource();
MyEDS.DbContext = db;
MyDataGridView.DataSource = MyEDS;
MyDataGridView.DataMember = "MyTable";
Работает нормально. Когда пользователь редактирует, добавляйте данные; Данные могут быть сохранены с использованием следующего кода:
MyEDS.SaveChanges();
Мне нужен способ отфильтровать эти данные через источник данных Entity, чтобы MyDataGridView оставался редактируемым, и любое обновление, выполненное пользователем в отфильтрованных данных, все еще можно было сохранить в базе данных. Примечание: при использовании linq to entity для фильтрации данных он работает отлично, но он просто заполняет снимок данных, которые пользователь не может редактировать или обновлять снова.