嗨,我正在尝试更新一些代码,以便与更新的mongo驱动程序一起使用异步,但是我无法从Mongodb.Drivers.Builders.Query查找QUERY,哪去了?我应该在它的地方使用什么?或者使用较新的驱动程序安装旧驱动程序是否安全?
我找不到MongoDB.Driver.Builders名称空间???
顺便说一下,这里是查询以防万一有新的事情var queryplaces = Query.WithinCircle("Loc", lon, lat, maxDistanceInRadians);
答案 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)
就我而言,即使在添加了所有程序集和引用之后,它也不起作用。重新启动应用程序后,它可以正常工作(所有程序集均已安装)。