2011-03-24 14 views
10

¿Hay implementaciones, api o ejemplos de OrientDB y C#. La razón por la que estoy mirando OrientDB es porque es el único que encontré que es una combinación de Gráfico y Documento.¿Es posible trabajar con OrientDB usando C#?

Sugerencias sobre cómo debería intentar esto.

Mi próxima elección es RavenDB, pero no estoy seguro de si admite uniones o documentos vinculados?

Cualquier pensamiento ...

Respuesta

2

Acabo de desarrollar una primera versión de un cliente REST para OrientDB. http://netorientdb.codeplex.com

+0

Gracias, estaba revisando eso durante el fin de semana. Esperando tener la oportunidad de trabajar pronto. Gracias –

5

Actualmente OrientDB es compatible tanto con un protocolo REST/JSON y un protocolo binario nativo. Existen contenedores de Python y Javascript para el protocolo REST, si bien hay contenedores C y PHP para el protocolo nativo. No sé si un contenedor de C# está en funcionamiento, sin embargo, al observar las especificaciones (http://code.google.com/p/orient/wiki/OrientDB_REST) escribir uno para C# debería ser sencillo. Me he reunido en persona con el arquitecto del proyecto en una reunión de JUG y debo decir que OrientDB es un proyecto muy prometedor. También Luca Garulli (el arquitecto) es una persona muy disponible, por lo que puede escribirle si necesita más información.

+0

Gracias por la información. Trataré de investigarlo un poco más. –

2

En cuanto a su segunda pregunta sobre RavenDB, no tiene "uniones" como en el sentido relacional, pero siempre puede almacenar referencias a otros documentos almacenando su campo de identificación de documento. Aquí está el join question en las preguntas frecuentes. Una de las sugerencias que dan es desnormalizar (almacenar más que solo el ID del documento relacionado), lo que puede ser una gran desventaja.

0

Acabo de encontrar esta repository recientemente. No he mirado en el código o usado todavía, pero tiene interfaces de .NET para:

  1. Blueprints
  2. Rexster
  3. Tubos

    Estas utilidades se pueden utilizar para conectar con múltiples Grafica de bases de datos (aquellas que permiten BluePrints) incluyendo neo4j y OrientDB. Para obtener más información, también consulte TikerPop.

6

OrientDB tiene un controlador binario oficial para .NET mira aquí http://www.orientechnologies.com/docs/last/orientdb.wiki/Programming-Language-Bindings.html

Ejemplo de uso OrientDB-NET.binary

string release = OClient.CreateDatabasePool("127.0.0.1", 2424, "ModelTestDB", ODatabaseType.Graph, "admin", "admin", 10, "ModelTestDBAlias"); 
using(ODatabase database = new ODatabase("ModelTestDBAlias")) 
{ 
    // prerequisites 
    database 
     .Create.Class("TestClass") 
     .Extends<OVertex>() 
     .Run(); 

    OVertex createdVertex = database 
     .Create.Vertex("TestClass") 
     .Set("foo", "foo string value") 
     .Set("bar", 12345) 
     .Run(); 
} 
Cuestiones relacionadas