57 votes

Utiliser CouchDB .NET

Pouvez .NET (code managé) lire et écrire à CouchDB?

Je voudrais construire une partie de mon projet de gestion de document avec CouchDB

22voto

nicknystrom Points 439

Ses une réponse tardive, mais ne découvrez Hamac. Elle est active et la mise en production de plusieurs projets rapidement et reçoit régulièrement des mises à jour et correctifs. En plus de la persistance objet, Hamac vous offre:

  • Vrai POCO. Vous n'avez même pas besoin d'une propriété 'id'; Hamac pistes en interne.
  • Robuste de soutien pour les vues, y compris un facile pour utiliser l'API fluent que les deux génère ET exécute des points de vue, et de soutien pour la création de map/reduce points de vue.
  • Pièces jointes à l'appui.
  • Un générique Dépôt<> de la classe, qui contribue à rendre vos requêtes/vues (c'est à dire _Design doc) avec votre application c# code. Les dépôts sont responsables du maintien de _design docs, et cela permet de garder CouchDB vue de se sentir comme 'stored proc'.
  • Un système complet de la suite de tests. Ce n'est pas un prototype de logiciel.

18voto

BengtBe Points 3167

Jetez un oeil à la SharpCouch classe utilitaire.

C'est une simple classe wrapper pour le CouchDB de l'API HTTP.

9voto

ScottS Points 5247

Oui.

Voir ici pour des instructions sur l'installation de CouchDB sur windows.

Voici un lien pour la prise en main avec C# article de wiki. Il y a un lien vers un .Net wrapper dans cet article. Il serait assez facile de rouler ainsi.

9voto

Jon Skeet Points 692016

Étant donné que vous avez généralement communiquer avec CouchDB sur REST et JSON, j'imagine qu'il ne serait pas trop dur à utiliser JSON.NET et la normale WebClient/HttpWebRequest classes à le faire. Je n'ai pas essayé moi-même, vous l'esprit...

9voto

Daniel Points 2657

Peu tard pour le jeu, mais il y a un projet open source pour un nouveau pilote, écrit en C# sur la async Client HTTP et par défaut Newtonsoft de l'JSON.Net pour la sérialisation (commutable). MyCouch - Simple async CouchDb client .Net.

Une prise en main post ici: http://danielwertheim.se/2013/05/26/get-up-and-running-with-couchdb-and-c-using-mycouch-on-windows/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X