在将其分配为数据源之前过滤 entity framework dbset

Filtering entity framework dbset before assigning it as datasource

我希望能够执行下面注释掉的操作,但我不知道该怎么做。我明白为什么我需要加载然后引用本地可观察集合并将其设置为 BindingList 以便网格中的更改保持同步,但是我如何在分配之前进行我想做的过滤?就像现在一样,我需要在网格内进行过滤,这不是我想要做的。

Core.MyContext.SiteVisits.Load();
var siteVisits = Core.MyContext.SiteVisits.Local.ToBindingList();
//.Where(siteVisit => siteVisit.UPC == _site.UPC)
ugSiteVisits.DataSource = siteVisits;

非常感谢您的帮助。

无需加载所有 SiteVisits,只需查询您想要的并使用 IQueryable<T>.Load().

将它们添加到本地集合
Core.MyContext.SiteVisits.Where(siteVisit => siteVisit.UPC == _site.UPC).Load();
ugSiteVisits.DataSource = Core.MyContext.SiteVisits.Local.ToBindingList();