2016-12-01 66 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