linq .ToList() return all the record ignores the where clause?
===

the below linq query shows me all the result set, instead of filtering it with where clause 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 premalink.PremalinkID == id select premalinktags).ToList();
    }

lstprema  shows all the result set below

![enter image description here][1]


  [1]: http://i.stack.imgur.com/8mw09.png