2012-11-19 66 views
11

是否有可能在MongoDB中使用linqpad?或任何其他工具,可以讓你使用linq在mongo上運行特別查詢。linqpad和mongodb

我試過使用外殼在json中編寫查詢,但括號,引號,冒號是讓我絕對瘋了

如果沒有工具,我會訴諸寫我的查詢在C#和編譯/運行。

回答

5

我已經爲LinqPad寫了一個適配器來使用官方的10gen驅動程序。它可以作爲我的github上的一個開源項目:

https://github.com/gburgett/LinqPad-mongo-driver

它允許你映射的集合從自己的.dll組件加載C#類型。這些集合將顯示爲類型爲MongoCollection<TColl>的屬性,您可以使用它們來使用LINQ查詢。它甚至會在「SQL」選項卡中顯示已執行的查詢的JSON。

我一直在我的辦公室使用它一段時間,並隨着時間的推移增加了對我們在辦公室需要的各種用法的支持,例如自定義序列化器和其他每次appdomain初始化。

+0

如何生成.lpx文件? –

+2

壓縮輸出目錄,然後將.zip重命名爲.lpx。輸出目錄應包含以下文件: header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett我建議您將此信息添加到自述文件,您甚至可以去提前一步並將其添加爲PostBuild事件或MsBuild任務 –