在Distinct属性上可枚举的筛选器实体框架

本文关键字:筛选 实体 框架 枚举 Distinct 属性 | 更新日期: 2023-09-27 18:00:08

以下语句不是返回不同的值,而是返回整个列表:

    public ObservableCollection<MasterPartsList> ParentAssemblyBOM
    {
        get
        {
            var enumerable = this._parentAssemblyBOM
                                    .Where(parent => parent.isAssy == true).Distinct();
            return new ObservableCollection<MasterPartsList>(enumerable) ;
        }

真的,我只能说这个物体是独一无二的,因为这一点_parentAssemblyBOM.partNumber将是不同的属性。我如何在这个逻辑中工作以产生正确的结果?

提前感谢!

在Distinct属性上可枚举的筛选器实体框架

尝试按标识符(在您的情况下为零件号)分组,然后选择组中的第一个:

 var enumerable = this._parentAssemblyBOM
                                .Where(parent => parent.isAssy == true)
                                .GroupBy(x => x.partNumber)
                                .Select(x => x.FirstOrDefault());