Frage

Ich möchte eine Art von NoSQL-Datenbank in meiner Web-Anwendung verwenden, die in asp.net MVC geschrieben ist, kann aber nichts nützlich finden. Ich habe eine sah MongoDB und CouchDB, aber ich möchte besser api haben (stark typisierte keine Magie Strings) für meine Fragen, als sie haben. Ist so etwas existiert für .NET?

War es hilfreich?

Lösung

Ich bin das Prinzip Autor hinter dem .Net-Treiber für Mongo. Es ist nicht ein ORM wie Mapper für ihn noch nicht. Stattdessen funktioniert es auf einfache Dokumente, die das Äquivalent eines Wörterbuchs sind. Es wäre nicht schwer, Reflexion zu verwenden, um die Felder in einem Dokument iterieren und ordnen sie auf einem Objekt Eigenschaften. Ich habe eine einfache Sache wie die für LDAP Ergebnisse in der Vergangenheit geschrieben. Sie müssen nicht mit Mongo über SQL-Injection sorgen, da es wirklich keine Abfragesprache ist, die analysiert wird. Alle Fahrer sprechen zu Mongo in seiner Muttersprache. Es gibt einige mögliche, wenn Sie Javascript dynamisch generieren und an die DB schicken, aber die Notwendigkeit, das sollte meist selten. Wenn Sie Fragen haben, über die Fahrer fühlen sich frei, mit ihnen auf die Google-Gruppe zu schreiben oder eine Nachricht über GitHub senden.

Andere Tipps

MongoDB verwendet keine magischen Saiten, sondern verwendet Abfrage Dokumente Abfragen darzustellen. Es gibt auch eine Open-Source-C # Treiber rel="nofollow zur Verfügung. Ich bin von den Besonderheiten der C # Fahrer nicht sicher, aber es sollte relativ einfach sein, eine Validierungsschicht auf ihn hinzufügen, wenn man nicht bereits vorhanden ist. Ähnliche Projekte gibt es auf dem Treiber in Python und Ruby, zum Beispiel.

Sie können die Verbindung in Textdateien mithilfe von ADO.NET und lesen / schreiben sie SQL-Syntax und Befehle über ADO.NET ausgegeben werden. Es gibt ein Beispiel in diesem Artikel . Ihre Daten werden in für Menschen lesbaren Format in Komma- oder Tabulator-separierte Aufzeichnungsformat gespeichert werden. Natürlich wird es nicht mit großen Datenmengen schnell sein. Ich bin nicht sicher, ob Sie versuchen, aus beiden SQL-Datenbanken und SQL-Syntax wegzukommen. Die Textdatei Lösungen sind abfragbaren von SQL.

Sie können auch das Gleiche tun mit Excel-Tabellen, indem sie wie SQL-Datenquellen Behandlung (auch wenn sie nicht) durch ADO.NET Zugriff.

Nicht sicher, ob es ist das, was Sie suchen, aber man könnte versuchen, http://www.db4o.com/ ich habe es nie selbst verwendet, aber es kann Ihnen helfen,

Das gab es nicht zu dem Zeitpunkt, wenn diese Frage wurde gebeten, ... aber jetzt gibt es Raven DB , eine Dokumentendatenbank in C # geschrieben von Ayende Rahien .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top