I’ve knocked up a .Net client for the NoSQL Database Neo4j. Specifically, it’s an API the new Cypher Transactional Endpoint.
I’ve put the code over here.
If you haven’t used Neo4j (or any graph Database) you should head over here and check it out. And for a really cool look at graphs in action, check out Rik’s awesome articles on using Neo4j with Beer and IKEA.
There is already a great .Net API for the Neo4j Rest Endpoint by the Readify guys that you can get over here. This is what I used when first playing around with Neo4j and it’s pretty sweet. What I wanted however was something a little less ORM and a little more dynamic as is the nature of Neo4j. So, I thought I’d have a crack at writing my own. (I’ve since read that the Readify approach is what the Neo guys had in mind as an API, but I’m going to kick on just the same)
Cypher.Net supports transactions via the standard
TransactionScope pattern, and also provides “strongly typed” access to the Neo4j Cypher Query Language.
I’m going to start adding Issues to Github so if anyone wants to help out or has any ideas, please sing out for a pull request.