Pregunta

Me gustaría usar algún tipo de base de datos nosql en mi aplicación web que está escrita en asp.net mvc, pero no puedo encontrar nada útil. Eché un vistazo a MongoDB y CouchDB, pero me gustaría tener una mejor API (para escribir con fuerza no las cadenas mágicas) que mis consultas. ¿Existe algo así para .NET?

¿Fue útil?

Solución

Soy el autor principal detrás del controlador .Net para Mongo. Actualmente no hay un ORM como mapeador para ello todavía. En su lugar, funciona en documentos simples que son equivalentes a un diccionario. No sería difícil usar la reflexión para iterar sobre los campos de un documento y asignarlos a las propiedades de un objeto. He escrito una cosa simple como esa para resultados LDAP en el pasado. No tiene que preocuparse por la inyección de sql con Mongo, ya que realmente no hay un lenguaje de consulta que se analice. Todos los conductores hablan con Mongo en su lengua nativa. Existe cierto potencial si genera dinámicamente javascript y lo envía a la base de datos, pero la necesidad de eso debería ser rara. Si tiene alguna pregunta sobre el uso del controlador, no dude en publicarlos en el Grupo de Google o enviar un mensaje a través de GitHub.

Otros consejos

MongoDB no usa cadenas mágicas, pero usa documentos de consulta para representar las consultas. También hay un controlador C # de código abierto disponible. No estoy seguro de los detalles específicos del controlador C #, pero debería ser relativamente fácil agregar una capa de validación encima si no existe una ya. Hay proyectos similares sobre los controladores en Python y Ruby, por ejemplo.

Puede conectarse a archivos de texto utilizando ADO.NET y leerlos / escribirlos utilizando la sintaxis SQL y los comandos emitidos a través de ADO.NET. Hay un ejemplo en este artículo . Sus datos se almacenarán en un formato legible para las personas en formato de registro delimitado por comas o tabulaciones. Por supuesto, no será rápido con grandes conjuntos de datos. No estoy seguro de si está intentando alejarse tanto de las bases de datos SQL como de la sintaxis SQL. Las soluciones de archivos de texto se pueden consultar mediante SQL.

También puede hacer lo mismo con las hojas de cálculo de Excel tratándolas como fuentes de datos SQL (aunque no lo sean) a través del acceso ADO.NET.

No estoy seguro de si es lo que está buscando pero puede probar http://www.db4o.com/ Nunca lo he usado, pero puede ayudarte

Esto no existía en el momento en que se hizo esta pregunta ... pero ahora hay DB de Raven , una base de datos de documentos escrita en C # por Ayende Rahien .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top