【发布时间】:2011-06-25 16:48:52
【问题描述】:
我是 EF 和 MVC 的新手,所以作为培训,我正在研究“BlogEngine”之类的东西。 我在我的项目等中使用存储库模式和 T4 作为返回单个实体或实体列表(列表)的普通方法我没有问题,但我的问题是如果我想要我的存储库或服务层类,返回自定义查询或视图(sql)。
假设我想显示所有类别的列表,包括每个类别的 PostCount,或所有帖子的列表,包括 CommentCount 和其他一些自定义字段。我不知道我必须创建具有这些额外字段或什么的新类,(如果我的项目中有很多不同的视图怎么办,这很整洁吗?)
我自己想出了带有“动态”返回值的方法。
public dynamic GetAllPostsWithRelatedData()
{
return (from post in (postRepository.GetAll() as ObjectQuery<Post>)
//.Include("Categories").Include("Tags")
select new
{
Categories = post.Categories,
Tags = post.Tags,
CommentsCount = post.Comments.Count,
post.User.UserName,
post.Content,
post.LastModified,
post.Slug,
post.Title
});
}
有更好的想法吗?
【问题讨论】:
标签: c# .net entity-framework