我正在尝试为Orchard CMS构建一个“最新评论”小部件。
我知道我可以直接查询SQL,但有没有我可以在Orchard中使用的API来获取整个博客的最新评论(以及每个评论所属的博客文章等)?我一直在看IContentManager :: Query,但我不清楚如何使用它来获取我想要的信息。
答案 0 :(得分:3)
查看Orchard.Comments模块中的CommentsService。 Orchard.Comments.Services.CommentsService。它非常接近您的需求。由于服务返回查询,您可以直接进行一些额外的排序......
var query = commentsService.GetCommentsForCommentedContent(blogId);
var comments = query.OrderByDescending(c => c.CommentDateUtc).Slice(10);
类似的东西。