我正在使用arangoDB,我正在查询名为movies的集合.它的数据结构是类别是字符串列表.
public class movies { [DocumentProperty(Identifier = IdentifierType.Key)] public string Key; public List<string> categories; public string desc; public string img; public List<vod_stream> streams; public string title; };
这是查询语句:
var result = db.Query<movies>() .Where(p => p.categories.Contains(id));
id作为参数传递,我需要检索具有与id匹配的类别的所有电影.
但是,上面的代码不起作用,因为结果给了我集合中的所有电影.
foreach (movies mov in result) { if (mov.categories.Contains(id) == false) { continue; } // do something here }
奇怪的是当我遍历结果中的项目时,相同的函数会为某些项目返回false.但它只是在Linq声明中不起作用.
有人知道我的查询语句有什么问题吗?
解决方法
原文地址:https://www.jb51.cc/csharp/239011.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。