Linq-to-Entities返回List <customobject> </customobject>

时间:2010-05-06 15:23:28

标签: entity-framework linq-to-entities

我有一个实体名称“论坛”,其中包含多个属性 我还创建了一个部分类“论坛”,它封装了像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) 
}

我可以在ForumAndCount中创建论坛类型属性,但我不希望如此。                     })

1 个答案:

答案 0 :(得分:0)

不要将非持久属性放在分部类中。这混合了表达和持久性问题。而是创建一个单独的视图/表示模型。然后你可以投射到那个。 Here's an example