如何通过传递IMongoQuery列表来查找数据

时间:2016-06-07 08:13:52

标签: mongodb asp.net-mvc-5 mongodb-query mongodb-.net-driver

下面是我传递List的代码,在构建解决方案期间没有显示错误,但在运行时显示错误。

An Array value cannot be written to the root level of a BSON document.

我的代码是:

public IQueryable<Folder> GetFolderByIdList(List<IMongoQuery> GraphIdList)
        {
            if (ApplicationDbContext.ServerIsDown) return null;
            _FolderList.Clear();
            if (!GraphIdList.Any())
            {
                return null;
            }
            var FolderData = db.Folder.Find(GraphIdList.ToBsonDocument()).ToList();
            if (FolderData.Count() > 0)
            {
                foreach (Folder item in FolderData)
                {
                    _FolderList.Add(item);
                }
            }
            var result = _FolderList.AsQueryable();
            return result;
        }

以下是我在GraphIdList中传递的代码

var UserFilesData = planetDriveObj.GetFilesOfFolder(
            Query.And(
              Query<UserFiles>.EQ(u => u.CreatorUserID, userInfoId), 
              Query<UserFiles>.Matches(u => u.Title, fileTitle)));

                foreach(var c in UserFilesData.ToList())
                {
                    idList.Add(Query.And(
                       Query<Graph>.EQ(u => u.GraphID, c.GraphID),
                       Query<Graph>.EQ(u => u.isHidden, true)));
                }

                var GraphData = GraphRepObj.getGraphDataBYIdList(idList);

0 个答案:

没有答案