Domanda

Vorrei usare una specie di database nosql nella mia applicazione web che è scritto in asp.net mvc, ma non trovo nulla di utile. Ho dato un'occhiata a MongoDB e CouchDB ma mi piacerebbe avere API migliori (tipicamente fortemente non stringhe magiche) per le mie domande di quante ne abbiano. Esiste qualcosa del genere per .NET?

È stato utile?

Soluzione

Sono l'autore principale dietro il driver .Net per Mongo. Al momento non esiste un ORM come mapper per esso. Funziona invece su documenti semplici che sono l'equivalente di un dizionario. Non sarebbe difficile usare la riflessione per scorrere i campi in un documento e assegnarli alle proprietà di un oggetto. Ho scritto una cosa semplice come quella per i risultati LDAP in passato. Non devi preoccuparti dell'iniezione sql con Mongo in quanto in realtà non esiste un linguaggio di query che venga analizzato. Tutti i conducenti parlano con Mongo nella sua lingua madre. Esiste un potenziale se si genera dinamicamente javascript e lo si invia al DB, ma la necessità dovrebbe essere per lo più rara. Se hai domande sull'utilizzo del driver, sentiti libero di pubblicarle nel gruppo Google o di inviare un messaggio tramite GitHub.

Altri suggerimenti

MongoDB non utilizza stringhe magiche, ma utilizza documenti di query per rappresentare query. È disponibile anche un driver C # open source . Non sono sicuro delle specifiche del driver C #, ma dovrebbe essere relativamente semplice aggiungere uno strato di validazione se non ne esiste già uno. Ci sono progetti simili sopra i driver in Python e Ruby, per esempio.

È possibile connettersi a file di testo utilizzando ADO.NET e leggerli / scriverli utilizzando la sintassi SQL e i comandi emessi tramite ADO.NET. C'è un esempio in questo articolo . I tuoi dati saranno archiviati in un formato leggibile dall'uomo in formato record delimitato da virgole o da tabulazioni. Ovviamente non sarà veloce con set di dati di grandi dimensioni. Non sono sicuro se stai cercando di allontanarti sia dai database SQL che dalla sintassi SQL. Le soluzioni di file di testo sono interrogabili da SQL.

Puoi anche fare lo stesso con i fogli di calcolo Excel trattandoli come origini dati SQL (anche se non lo sono) tramite l'accesso ADO.NET.

Non sono sicuro che sia quello che stai cercando, ma potresti provare http://www.db4o.com/ Non l'ho mai usato da solo ma potrebbe aiutarti

Questo non esisteva al momento in cui è stata posta questa domanda ... ma ora c'è Raven DB , un database di documenti scritto in C # da Ayende Rahien .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top