2016-12-01 104 views
0

在我的程序中,只有在程序確定該項目未包含在集合中時才應創建項目。使用多個條件的Linq查找

這裏是我的代碼來通讀。它不起作用,我不明白爲什麼。

  foreach(var user in db.Gebruikers) 
      { 
       foreach(var parameter in db.ParametersWerkvorms) 
       { 
        if(db.ZoekresultaatWerkvorms.Where(r => r.Werkvorm.Equals(parameter.Naam))) // ?????? 

// If user.username = db.ZoekresultaatWerkvorms.item.username && parameter.naam == db.ZoekresultaatWerkvorms.item.parameter{ 
        var newItem = new ZoekResultaatParameter(); 
        newItem.Parameter = parameter.Naam; 
        newItem.Opgezocht = 0; 
        newItem.Gebruikersnaam = user.Gebruikersnaam; 
// Write newItem to database 
       } 
      } 
     } 
+0

使用'.Where'返回其通過子句'IEnumerable'含有的元素。您可以檢查此IEnumerable是否包含元素。 – RandomStranger

+0

怎麼會'如果(db.ZoekresultaatWerkvorms.Where(r => r.Werkvorm.Equals(parameter.Naam)))// ??????'不會給你任何構建錯誤? – user3150546

回答

2

.Where返回IEnumerable<T>,你需要一個bool

嘗試類似:if(db.ZoekresultaatWerkvorms.Any(r => r.Werkvorm.Equals(parameter.Naam)))

+0

謝謝,這是有效的。 :)猜猜我可以使用.length以及匹配布爾值。 – user3117628