System.Collections.Generic.IEnumerable<;MongoDB.Bson.Bson文档>';不包含';限制';

System.Collections.Generic.IEnumerable<;MongoDB.Bson.Bson文档>';不包含';限制';,mongodb,mongodb-.net-driver,Mongodb,Mongodb .net Driver,我有一个DataGrid。我在做分页。我在使用MongoDB。所以我用c#as编写了查询 当我编译时,我得到的错误是 错误13“System.Collections.Generic.IEnumerable” 不包含“limit”的定义,并且没有扩展方法 “limit”接受类型为的第一个参数 'System.Collections.Generic.IEnumerable' 无法找到(是否缺少using指令或程序集 参考?)D:\VegaFIXConsoleApp\pravegagafixconso

我有一个DataGrid。我在做分页。我在使用MongoDB。所以我用c#as编写了查询

当我编译时,我得到的错误是

错误13“System.Collections.Generic.IEnumerable” 不包含“limit”的定义,并且没有扩展方法 “limit”接受类型为的第一个参数 'System.Collections.Generic.IEnumerable' 无法找到(是否缺少using指令或程序集 参考?)D:\VegaFIXConsoleApp\pravegagafixconsole\RiskAlert.xaml.cs 214 111 pravegagafixconsole


我猜你只是想要
接受
而不是
限制
。我不清楚你为什么认为有一个
限制
方法开始。(特别是使用这种大小写,它会违反.NET命名约定。)


您希望它从哪里获得
限制
方法?(这甚至不符合.NET命名约定…)感谢您的响应。我从MongoDB Advanced Queries@user768853获得了此查询:该链接中的是javascript,而不是C。光标具有skip和limit属性。我认为skip和take方法是IEnumerable的扩展方法。如果我认为正确,代码
var results=rskTable.Find(query).Skip(100).Take(10)也可能不会返回任何结果,因为游标将执行并返回前100个结果,因为这是默认结果。我会在有机会的时候测试一下,然后更新这篇文章。
 var server = MongoServer.Create(this.connectionString);
                server.Connect();
                var db = server.GetDatabase(DATABASE);
                tblRskAlerts = db.GetCollection(RISKALERT_TBL);


   var results = rskTable.Find(query).Skip((pa.paging_PageIndex - 1) * pa.paging_NoOfRecPerPage).limit(pa.paging_NoOfRecPerPage);
var results = rskTable.Find(query)
                      .Skip((pa.paging_PageIndex - 1) * pa.paging_NoOfRecPerPage)
                      .Take(pa.paging_NoOfRecPerPage);