Список возврата Linq-to-Entities <CustomObject> - PullRequest
0 голосов
/ 06 мая 2010

У меня есть имя объекта "Forum" с количеством свойств.
Я также создал частичный класс "Forum", который инкапсулирует дополнительные свойства, такие как int PostCount.

List<Forum> lForum = null;
lForum= (from forum in Forums
               join post in Posts on forum equals post.Forum into postsInForum
               select new 
               {
                   Forum = forum,    //Fill all 
                   PostCount = postsInForum.Count(post => post.ShowIt == 1) //Fill the "extra" property
                }).ToList();

Как я могу это сделать?

Обновление
Если я использую новый класс для презентации «ForumAndCount», который будет иметь те же свойства, что и форум, и дополнительное свойство «PostCount», можно ли проецировать на него все поля форума одновременно или я должен установить все из них по одному :

select new ForumAndCount
{
    ForumID= forum.ForumID,
    ForumTitle = forum.Title,
    ForumImg = forum.Img,
    Forum...
    .
    PostCount = postsInForum.Count(post => post.ShowIt == 1) 
}

Конечно, я могу создать свойство типа Forum в моем ForumAndCount, но я этого не хочу. })

1 Ответ

0 голосов
/ 06 мая 2010

Не помещайте свои непостоянные свойства в частичный класс. Это смешивает представление и постоянство проблем. Вместо этого создайте отдельную модель представления / представления. Тогда вы можете проецировать на это. Вот пример .

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