我是客户端代码库的新手,并尝试过滤列表结果并仅检索那些满足我的过滤条件的人。
例如:返回“文档”列表中以“ ad”开头的所有文件,例如:
...
目前,我只成功返回了所有结果(仅文件名),没有任何过滤器。 香港专业教育学院以这种方式做到这一点:
我已使用autoMapper映射到我的模型:
config = new MapperConfiguration(cfg =>
{
cfg.CreateMap<ListItem, SharePointJsonResult>().ForMember(dest => dest.Filename , map => map.MapFrom(src => src["FileLeafRef"]));
});
iMapper = config.CreateMapper();
这是使用客户端库的代码:
public async Task<IEnumerable<GenericJsonResult>> searchInSharePoint()
{
List DocList = clientContext.Web.Lists.GetByTitle("Documents");
CamlQuery query = CamlQuery.CreateAllItemsQuery(100);
ListItemCollection items = DocList.GetItems(query);
var itemColl = new List<ListItem>();
clientContext.Load(items);
await clientContext.ExecuteQueryAsync();
searchItems.AddRange(iMapper.Map<IEnumerable<ListItem>, List<SharePointJsonResult>>(items));
return searchItems;
}
我想知道我是否可以发送给API,请进行过滤(以过滤所有以我将发送的字符串开头的结果。)