1

有没有一种以编程方式从 Orchard 拉回内容项列表的好方法?

目前我正在这样做,它返回一个 ContentPartRecord 和标题,但无论如何它都不漂亮:

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 在这方面几乎没有。

4

1 回答 1

1

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

于 2013-05-23T23:21:35.013 回答