2013-02-20 3 views
0

Следующее утверждение не возвращает различные значения, но весь список:фильтр Entity Framework перечислимы на Distinct собственности

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

     } 

Действительно, я должен только быть в состоянии сказать, что объект является уникальным, поскольку this._parentAssemblyBOM. partNumber будет отличным свойством. Как я могу работать в этой логике, чтобы дать правильные результаты?

Заранее благодарен!

+0

ли вы возражаете маркировки ответ, как принято? –

ответ

2

Try группировка по идентификатору (в вашем случае номер детали), а затем выберите первый из группы:

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

Вот и все! Огромное спасибо! Теперь я могу оставить работу в покое :) – Rachael

Смежные вопросы