是否可以使用LINQPad与MongoDB一起使用?或者说是否有其他工具可以让你使用LINQ来运行MongoDB的即席查询? 我尝试使用shell在JSON中编写查询,但是括号、引号和冒号让我极度疯狂。 如果没有这样的工具,我将退而求其次,用C#编写并进行编译/运行。
我已经为LinqPad编写了一个适配器,可以使用官方的10gen驱动程序。您可以在我的github上找到该开源项目:https://github.com/gburgett/LinqPad-mongo-driver。它允许您将集合映射到从自己的.dll程序集加载的C#类型。然后,这些集合将显示为MongoCollection<TColl>类型的属性,您可以对其使用LINQ查询。甚至会在“SQL”选项卡中公开执行的查询的JSON。我已经在我的办公室使用它一段时间,并随着时间的推移添加了对我们办公室需要的各种用法的支持,例如自定义序列化和其他每应用程序域初始化。