如何将IMongoFields值传入函数参数

时间:2012-05-01 17:43:01

标签: c# mongodb-.net-driver

说我写了一个函数:

public static List<BsonDocument> MyFind(string collection, IMongoQuery query, IMongoSortBy sort, int skip)
{ ..etc..}

很容易我可以传递像:

这样的值
list = MyFind("collectionname",Query.EQ("field","value"),SortBy.Ascending("field"), 0).ToList()

但是如果我在函数上添加另一个参数:IMongoFields字段,那么该函数将如下所示:

public static List<BsonDocument> MyFind(string collection, IMongoQuery query, IMongoFields fields, IMongoSortBy sort, int skip)
{ ..etc..}

我在传递“字段”的值时遇到问题。我已经阅读了MongoDB驱动程序文档,但无法想象如何传递值。是否有一些方法可以构建类似于List的字段名称?

1 个答案:

答案 0 :(得分:2)

您正在寻找的是返回IMongoFields的流畅的静态类字段:

 MyFind("collectionName", Query.EQ("field", "value"),
               Fields.Include("field_a", "field_b").Exclude("excluded_field"), 
               SortBy.Null, 1);

不要伪造包含命名空间:

using MongoDB.Driver.Builders;