You would query your repository for the last comments by a specific user. something like
IList<Comment> recentComments = repository.GetRecentComments(user,20);
You COULD do this in the model, but depending on how many comments you expect to have I'd avoid it. The model shouldn't know how to populate itself, that is the job of the repository; however, if you're using something like NHibernate it will be there.
public class User{
public IList<Comment> Comments { get;set;}
public IList<Comment> GetRecentComments()
{
// Logic
}
}
In that implementation you're always going to load ALL the comments to get the last 20. Not a big deal if there are only 50 comments, but if there are 5,000 comments you've got quite a bit of overhead.