10

是否有OrientDB和 C# 的任何实现、api 或示例。我看 OrientDB 的原因是因为它是我发现的唯一一个是 Graph 和 Document 的组合。

关于我应该如何尝试的任何建议。

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

有什么想法吗...

4

5 回答 5

7

OrientDB 有一个用于 .NET 的官方二进制驱动程序,请看这里http://orientdb.com/docs/3.0.x/

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();
}
于 2014-12-11T18:47:05.570 回答
5

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

于 2011-03-24T16:24:32.507 回答
2

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

于 2011-03-24T16:42:39.443 回答
2

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

于 2011-04-24T01:58:31.283 回答
0

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

  1. 蓝图

  2. 雷克斯特

  3. 管道

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

于 2011-04-05T16:57:49.930 回答