Получить только определенное количество дочерних записей - PullRequest
0 голосов
/ 18 августа 2011

Если я напишу

db.Topics.Include("ChildTopics") 

тогда это дает все комментарии ребенка для этого. Но мне нужны только две верхние дочерние темы, упорядоченные по «дате создания дочерней темы».

Ответы [ 2 ]

0 голосов
/ 18 августа 2011

Включить выполняет раннюю загрузку всех зависимостей, но я не знаю, как применить ограничения к этой реализации.

Альтернативным способом будет формирование результатов, таких как:

var comments = db.Topics.Select(_x=> 
                    new{
                        Topic = _x, 
                        TopTwoChildTopics = _x.ChildTopics.Top(2)
                       });
0 голосов
/ 18 августа 2011

Невозможно включить только первые два с помощью метода Include.В вашем случае вы можете сделать это:

var firstTwo = from topic in datacontext.Topics
    select new { Topic= topic, ChildTopic= topic.ChildTopics.OrderBy(c => c.childtopic_created_date).Take(2) };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...