如何在 orchard core 中获取特殊内容类型的所有内容项

how to get all content items of a special content type in orchad core

我正在使用 orchard core,我已经编写了自己的 API。 为了获取特殊内容类型的内容项,我使用了 GetRecentContentItemsByContentTypeAsync() 函数。此函数不会获取所有内容项,但我需要获取所有内容才能编写带分页的服务。 如果有解决方案,我将不胜感激... 提前致谢

您可能希望使用直接注入 YesSql.ISession 来创建更具体的查询。

类似

var query = _session.Query<ContentItem, ContentItemIndex>(x => x.ContentType == "mycontenttype");

var count = await query.CountAsync(); // for pagination
var results = await query.Skip(0).Take(10).ListAsync();

或更复杂的集合

using YesSql.Services;
var contentTypes = new [ "contenttype1", "contenttype2" ];
var query = _session.Query<ContentItem, ContentItemIndex>(x => x.ContentType.IsIn(contentTypes));