2010-05-06 46 views
0

我有一個實體名稱爲「論壇」與性能的數量。
我還創建了一個部分類「Forum」,它封裝了像PostCount這樣的額外屬性。LINQ到實體返回列表<CustomObject>

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) 
} 

我可以ofcourse我ForumAndCount創建論壇type屬性,但我不希望出現這種情況。 })

+0

你想做什麼? – anishMarokey 2010-05-06 15:26:58

+0

返回列表與計數結果 – shivesh 2010-05-06 15:31:08

回答

0

不要把你的非持續性的局部類。這混合了演示和持久性問題。相反,創建一個單獨的視圖/演示模型。然後你可以投影到那。 Here's an example

+0

額外的屬性所以我應該創建表示層一類特殊的? – shivesh 2010-05-06 19:17:10

+0

我這樣做。演示文稿是一個單獨的問題,演示文稿的形狀通常與實體模型的形狀不同。你的問題是一個很好的例子。 – 2010-05-06 19:21:50

+0

這已經夠好了,我會在我的項目中使用它,但我仍然感興趣,是否有可能做我想要的? – shivesh 2010-05-06 19:29:42