-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 回答