linqpad и mongodb
можно ли использовать linqpad с MongoDB? или любой другой инструмент, который позволяет использовать linq для запуска запросов adhoc на mongo.
Я попытался использовать оболочку для записи запросов в json, но скобки, кавычки, двоеточия сводит меня с ума.
Если нет инструмента, я собираюсь прибегнуть к написанию моих запросов в C# и компиляции/запуска.
2 ответов
кажется, другие могут это сделать, поскольку выбранный ответ на этот вопрос указывает:adhoc запросы / обновления начинают убивать вашу производительность с MongoDB?
и вот учебник показывает, как его настроить.
Я написал адаптер для LinqPad для использования официального драйвера 10gen. Он доступен как проект с открытым исходным кодом на моем github:
https://github.com/gburgett/LinqPad-mongo-driver
Он позволяет сопоставлять коллекции с типами C#, загруженными из ваших собственных .сборки dll. Затем коллекции будут отображаться как свойства типа MongoCollection<TColl>
к которому вы можете использовать запросы LINQ. Он даже представит на вкладке "SQL" JSON запроса, который был выполненный.
Я использую это в своем офисе в течение некоторого времени и со временем добавил поддержку для различных обычаев, которые нам нужны в нашем офисе, например пользовательских сериализаторов и других инициализаций один раз в appdomain.