2013-02-20 49 views
0

下面的語句沒有返回不同的值,但整個列表:過濾實體框架枚舉的獨特性質

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

     } 

真的,我只能夠告訴的對象是因爲this._parentAssemblyBOM獨一無二的。 partNumber將是不同的屬性。我如何在這個邏輯中工作以產生正確的結果?

在此先感謝!

+0

你介意標誌着答案被接受? – 2013-02-20 10:03:10

回答

2

由標識符嘗試分組(在你的案件編號),然後選擇第一組:

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

這樣做!謝謝一堆!現在我可以安心地離開工作:) – Rachael 2013-02-20 02:49:45