是否可以使用C#与OrientDB一起使用?

是否有任何实现,api或OrientDB和C#的例子。 我正在研究OrientDB的原因是因为它是我发现的唯一一个Graph和Document的组合。

关于我应该怎么做的任何建议。

我的下一个选择是RavenDB,但我不确定它是否支持连接或链接文档?

有什么想法吗…

我刚刚为OrientDB开发了第一个REST客户端版本。 http://netorientdb.codeplex.com

OrientDB有一个官方的.NET二进制驱动程序,请看http://www.orientechnologies.com/docs/last/orientdb.wiki/Programming-Language-Bindings.html

使用示例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() .Run(); OVertex createdVertex = database .Create.Vertex("TestClass") .Set("foo", "foo string value") .Set("bar", 12345) .Run(); } 

目前,OrientDB支持REST / JSON协议和本机二进制协议。 REST协议有Python和Javascript包装器,有本地协议的C和PHP包装器。 我不知道C#包装器是否在工作中,但是查看规范( http://code.google.com/p/orient/wiki/OrientDB_REST )为C#编写一个应该是直截了当的。 我在JUG会议上亲自见过了项目的架构师,我必须说OrientDB是一个非常有前途的项目。 此外,Luca Garulli(建筑师)是一个非常有用的人,所以如果您需要更多信息,可以写信给他。

关于你关于RavenDB的第二个问题,它没有关系意义上的“连接”,但你可以通过存储它的文档id字段来存储对其他文档的引用。 以下是常见问题解答中的加入问题 。 他们给出的一个建议是非规范化(存储不仅仅是相关文档的Id),这可能是一个很大的权衡。

我刚刚遇到了这个存储库 。 我还没有查看代码或使用它,但它有.NET接口:

  1. 蓝图
  2. Rexster
  3. 管道

    这些实用程序可用于连接多个图形数据库(允许BluePrints的图形数据库),包括neo4j和OrientDB。 有关更多信息,请查看TikerPop 。