-1

以下の linq クエリは、where 句 premalink.PremalinkID == id??? でフィルタリングする代わりに、すべての結果セットを表示します。

 lstpremalink = dalpremalink.GetUserNewsFeed(UserID);
 var premalinkid = (from p in lstpremalink select p.PremalinkID).Distinct();

    foreach (Int64 id in premalinkid)
    {
   lstprema = (from premalinktags in lstpremalink
                   where premalinktags.PremalinkID == id
                   select premalinktags).ToList(); 
}

lstprema は以下のすべての結果セットを表示します

ここに画像の説明を入力

4

2 に答える 2

3
lstprema = (from premalinktags in lstpremalink 
            where premalink.PremalinkID == id select premalinktags).ToList();

繰り返しpremalinktagsますが、where句にはその変数が含まれていません! premalinktags.PremalinkID == id代わりにすべきではありませんか?

于 2012-07-25T19:30:29.420 に答える
0
 lstpremalink = dalpremalink.GetUserNewsFeed(UserID);

 var premalinkid = (from p in lstpremalink 
                    where p.PremalinkID == lstpremaLink.ID 
                    select p).Distinct();

where条件を使用する必要があります

于 2012-07-25T19:30:52.567 に答える