是否有一种以编程方式从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来说,这方面很少。
答案 0 :(得分:1)
不惜一切代价避免使用Contains
。它会表现得非常糟糕。相反,利用搜索模块。