Entity framework 实体框架:用于显示数据子集的代理集合
假设我有一个名为Product的实体和它的存储库: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
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
之类的东西上