如何在c#controller中传递Dynamic IMongoQuery

时间:2016-06-06 06:03:58

标签: c# asp.net asp.net-mvc-4 mongodb-query mongodb-.net-driver

我在下面的方法中使用ImongoQuery作为userInfoDataQuery传递了一个Query。 但我不知道如何在集合中过滤此查询。

public IQueryable<UserInfo> UserInfoDataByQuery(IMongoQuery userInfoDataQuery)
{
    if (ServerIsDown) return null;
    UserInfoList.Clear();
    **var filter = Builders<UserInfo>.Filter.And(userInfoDataQuery);** //getting Error in this Line
    var userData = db.UserInfo.Find( filter).ToList();
    if (userData.Count() > 0)
    {
        foreach (UserInfo item in userData)
        {
            UserInfoList.Add(item);
        }
    }
    var result = UserInfoList.AsQueryable();
    return result;
}

如何将Filter作为IMongoQuery传递,以便为方法提供动态过滤器?

1 个答案:

答案 0 :(得分:0)

这不会有用吗?因为Query对象将IMongoQuery作为参数。

  var filter = Query.And(userInfoDataQuery);