将对象传递给MongoDb csharp驱动程序中的Query.EQ

时间:2014-12-18 07:25:08

标签: c# .net mongodb mongodb-query mongodb-.net-driver

如何将Object传递给MongoDb查询构建器?

public IMongoQuery Equals(string name,object value){
    return Query.EQ(name, **value**); //compilation error, 
                                     //no overloaded method and no implicit overloading 
                                    //operator for object
}

如果我们只是传递原始变量int, double等,它们会在BsonValue类中重载所有原始类型的隐式运算符。我想知道是否有办法实现这一目标。

1 个答案:

答案 0 :(得分:1)

试试这个:

public IMongoQuery Equals(string name, object value)
{
   var val = BsonValue.Create(value);
   return Query.EQ(name, val);
}