驱动程序中缺少MongoDB驱动程序(查询生成器)?

时间:2015-04-04 00:29:07

标签: c# mongodb mongodb-query

Drivers

嗨,我正在尝试更新一些代码,以便与更新的mongo驱动程序一起使用异步,但是我无法从Mongodb.Drivers.Builders.Query查找QUERY,哪去了?我应该在它的地方使用什么?或者使用较新的驱动程序安装旧驱动程序是否安全?

我找不到MongoDB.Driver.Builders名称空间???

顺便说一下,这里是查询以防万一有新的事情

var queryplaces = Query.WithinCircle("Loc", lon, lat, maxDistanceInRadians);

5 个答案:

答案 0 :(得分:4)

我有同样的问题。关于Update和Query类的一些研究帮助我找到了解决方案。

<强> MongoDB.Driver.Builders.Update
命名空间:MongoDB.Driver.Builders
汇编:MongoDB.Driver.Legacy(在MongoDB.Driver.Legacy.dll中)版本:2.0.0

引用中缺少MongoDB.Driver.Legacy.dll。

因此我安装了Legacy(MongoDB的官方C#驱动程序)包,解决了这个问题。

答案 1 :(得分:2)

根据nugget,要获取MongoDB.Drivers.Legacy.dll文件,请运行命令

从软件包管理器控制台安装包mongodbcsharpdriver。

它适用于我的情况。 PS。我将legacy.dll文件从当时的新nuget包文件夹mongodbcsharpdriver.xxx(其中xxx是版本)复制到MongoDB.Driver.xxx/lib/net4x /

希望它有所帮助。

答案 2 :(得分:1)

尝试通过引用“(遗留的)MongoDB官方C#驱动程序”来解决它。版本2.4工作得很好。

答案 3 :(得分:0)

转到“工具 - &gt; NuGet包管理器 - &gt;包管理器控制台”

“Install-Package MongoDB.Driver” 通过此命令并按Enter键。

答案 4 :(得分:0)

就我而言,即使在添加了所有程序集和引用之后,它也不起作用。重新启动应用程序后,它可以正常工作(所有程序集均已安装)。