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

のようなものを試してみてください。このIEnumerableに要素が含まれているかどうかを確認できます。 – RandomStranger

+0

どのように 'if(db.ZoekresultaatWerkvorms.Where(r => r.Werkvorm.Equals(parameter.Naam)))// ??????'はあなたにビルドエラーを与えていませんか? – user3150546

答えて

2

.Whereあなたがboolを必要とする、IEnumerable<T>を返します。 .Where`句を渡す `IEnumerable`含む要素を返す`使用if(db.ZoekresultaatWerkvorms.Any(r => r.Werkvorm.Equals(parameter.Naam)))

+0

ありがとうございました。 :)ブール値にマッチさせるために.lengthも使用できたと思います。 – user3117628

関連する問題