检索Orchard CMS中的内容和所有相关属性

时间:2013-05-23 01:17:25

标签: linq orchardcms orchardcms-1.6

是否有一种以编程方式从Orchard中撤回内容项列表的好方法?

目前我正在这样做,它会返回一个ContentPartRecord和Title,但它无论如何都不是很好:

public IEnumerable<LookupViewModel> Lookup(string searchText)
    {
        var items = _contentManager
            .Query<MyItemPart, MyItemPartRecord>()
            .Join<TitlePartRecord>()
            .Where(x => x.Title.Contains(searchText))
            .OrderBy(x => x.Title)
            .List();
        return items
            .Select(x => new LookupViewModel()
            {
                Text = x.Name,
                Value = x.Id.ToString()
            });
    }

对于相关文档的任何指示都会非常感激,对于Orchard来说,这方面很少。

1 个答案:

答案 0 :(得分:1)

不惜一切代价避免使用Contains。它会表现得非常糟糕。相反,利用搜索模块。