База данных на основе документов для .NET [закрыто]

StackOverflow https://stackoverflow.com/questions/1604025

Вопрос

Я хотел бы использовать в своем веб-приложении какую-то базу данных nosql, которая написана на asp.net mvc, но не может найти ничего полезного. Я посмотрел на MongoDB и CouchDB, но я бы хотел, чтобы для моих запросов было лучше API (строго типизированные, а не магические строки), чем они. Есть ли что-нибудь подобное для .NET?

Это было полезно?

Решение

Я являюсь основным автором драйвера .Net для Mongo. В настоящее время для него еще нет ORM-подобного картографа. Вместо этого он работает с простыми документами, эквивалентными словарю. Нетрудно использовать отражение, чтобы перебирать поля в документе и назначать их свойствам объекта. Я написал простую вещь, как это для результатов LDAP в прошлом. Вам не нужно беспокоиться о внедрении sql с Mongo, так как на самом деле нет языка запросов, который анализируется. Все водители разговаривают с Монго на его родном языке. Существует некоторый потенциал, если вы динамически генерируете javascript и отправляете его в БД, но необходимость в этом должна быть в основном редкой. Если у вас есть какие-либо вопросы по использованию драйвера, не стесняйтесь публиковать их в Группе Google или отправлять сообщения через GitHub.

Другие советы

MongoDB не использует магические строки, но использует документы запросов для представления запросов. Также имеется драйвер C # с открытым исходным кодом . Я не уверен в специфике драйвера C #, но должно быть относительно легко добавить слой проверки поверх него, если он еще не существует. Например, в Python и Ruby есть похожие проекты над драйверами.

Вы можете подключаться к текстовым файлам с помощью ADO.NET и читать / записывать их с использованием синтаксиса SQL и команд, выполняемых через ADO.NET. В этой статье есть пример . Ваши данные будут храниться в удобочитаемом формате в формате записей, разделенных запятыми или табуляцией. Конечно, это не будет быстро с большими наборами данных. Я не уверен, пытаетесь ли вы уйти как от баз данных SQL, так и от синтаксиса SQL. Решения для текстовых файлов запрашиваются SQL.

Вы также можете сделать то же самое с электронными таблицами Excel, рассматривая их как источники данных SQL (даже если это не так) с помощью доступа ADO.NET.

Не уверен, что это то, что вы ищете, но вы можете попробовать http://www.db4o.com/ Я никогда не использовал это сам, но это может помочь вам

Этого не было в то время, когда задавался этот вопрос ... но теперь есть Raven DB , база данных документов, написанная на C # Ayende Rahien .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top