2012-11-19 13 views
11

mümkün mü? veya mongo üzerinde adc sorguları çalıştırmak için linq kullanmanıza izin veren herhangi bir diğer araç.linqpad ve mongodb

Sorguları json cinsinden yazmak için kabuğu kullanmayı denedim, ancak parantez, tırnak işareti, iki nokta üst üste beni kesinlikle deli ediyor.

Araç yoksa, sorgularımı C# yazıp derlemeye/çalıştırmaya başvurmaya gidiyorum.

cevap

5

Resmi 10gen sürücüsünü kullanmak için LinqPad için bir bağdaştırıcı yazdım. Benim üzerinde github bir açık kaynak projesi olarak kullanılabilir: O kendi .dll meclisleri yüklenen C# türlerine koleksiyonlarını haritasını sağlayan

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

. Koleksiyonlar daha sonra LINQ sorgularını kullanabileceğiniz MongoCollection<TColl> türünün özellikleri olarak görünecektir. Hatta çalıştırılan sorguyu "SQL" sekmesinde JSON'da gösterecektir.

Bunu bir süredir ofisimde kullanıyorum ve ofisimizde ihtiyaç duyduğumuz çeşitli kullanımlar için zamana göre destek ekledik, örneğin özel diziselleştiriciler ve diğer bir kez appdomain başlatmaları.

+0

.lpx dosyasını nasıl üretirsiniz? –

+2

Çıkış dizinini sıkıştırın ve daha sonra .zip dosyasını .lpx olarak yeniden adlandırın. header.xml LinqPadMongoDriver.dll MongoDB.Bson.dll MongoDB.Driver.dll –

+0

@GordonBurgett ben bozkır size BeniOku için bilgi parçasını eklemek için önermek, hatta gidebilir: Çıktı dizini aşağıdaki dosyaları içermelidir Bir adım ileri ve bir PostBuild olayı veya bir MsBuild Görev olarak ekleyin –