Макс рассчитывать на группу по - Entity Framework - PullRequest
2 голосов
/ 11 августа 2010

У меня есть две таблицы:

1.) Articles - [ArticleID]
2.) ArticleComments - [CommentID], [ArticleID]

Я хочу получить ArticleID с максимальным номером. комментариев, например

ArticleID - 2
TotalNoOfComments - 15

Как мне это сделать в Entity Framework?

Я получаю доступ к коллекции ArticleComments следующим образом: article.ArticleComments. Следующее будет объектом для сохранения результата.

public class CommentStats
{
    public int ContextId { get; set; }
    public int CommentCount { get; set; }
}

1 Ответ

2 голосов
/ 11 августа 2010
var query = context.Articles.
            Select(a => new CommentStats
                                    {
                                        ContextId = a.Id,
                                        CommentCount = a.ArticleComments.Count
                                    }
                  ).OrderByDescending(cs => cs.commentCount);

Затем можно запустить FirstOrDefault для одной статьи с наибольшим количеством комментариев или ToList для всего упорядоченного списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...