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

时间:2010-06-10 05:36:59

标签: 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 ObservableCollection<Product> HiddenProducts { get; set; }
}

所有产品都包含数据库中的每个产品,而HiddenProducts只能包含IsHidden == true的产品。我将类型写为ObservableCollection<Product>,但不一定是。

目标是让HiddenProducts集合成为具有过滤功能的AllProducts代理,并在每次更改产品的IsHidden属性时刷新。

有正常的方法吗?或许我的逻辑错了,这可以做得更好吗?

1 个答案:

答案 0 :(得分:0)

结束CollectionView / CollectionViewSource内容。