Entity framework 实体框架:用于显示数据子集的代理集合

Entity framework 实体框架:用于显示数据子集的代理集合,entity-framework,collections,Entity Framework,Collections,假设我有一个名为Product的实体和它的存储库: public class Product { public int Id { get; set; } public bool IsHidden { get; set; } } public class ProductRepository { public ObservableCollection<Product> AllProducts { get; set; } public Observable

假设我有一个名为Product的实体和它的存储库:

public class Product
{
    public int Id { get; set; }
    public bool IsHidden { get; set; }
}

public class ProductRepository
{
    public ObservableCollection<Product> AllProducts { get; set; }
    public ObservableCollection<Product> HiddenProducts { get; set; }
}
公共类产品
{
公共int Id{get;set;}
公共bool ishiden{get;set;}
}
公共类产品存储库
{
公共可观测集合所有产品{get;set;}
公共ObservableCollection HiddenProducts{get;set;}
}
所有产品都包含数据库中的每一个产品,而HiddenProducts必须只包含那些
IsHidden==true
的产品。我将类型写为
ObservaleCollection
,但不一定是这样

目标是使
HiddenProducts
集合像
AllProducts
的代理一样具有过滤功能,并在每次更改产品的
IsHidden
属性时进行刷新


有没有正常的方法可以做到这一点?或者也许我的逻辑是错误的,这是一个更好的方法?

最终出现在
CollectionView
/
CollectionViewSource
之类的东西上