2011-03-24 51 views
10

是否有任何實現,api或OrientDB和C#的示例。我查看OrientDB的原因是因爲我發現它是Graph和Document的組合。使用C#可以使用OrientDB嗎?

任何建議我應該如何嘗試。

我的下一個選擇是RavenDB,但我不確定它是否支持連接或鏈接的文檔?

任何想法...

回答

2

我剛爲OrientDB開發了第一個版本的REST客戶端。 http://netorientdb.codeplex.com

+0

謝謝,週末我正在看這個。希望我能有機會盡快與之合作。謝謝 – 2011-04-25 13:51:55

5

當前OrientDB支持REST/JSON協議和本地二進制協議。 有REST協議的Python和Javascript包裝器,有本地協議的C和PHP包裝器。我不知道C#包裝器是否在工作,但看着規範(http://code.google.com/p/orient/wiki/OrientDB_REST)爲C#寫一個應該是直截了當的。我在JUG會議上親自會見了該項目的設計師,我必須說OrientDB是一個非常有前途的項目。 Luca Garulli(建築師)也是一個非常有用的人,所以如果你需要更多的信息,你可以給他寫信。

+0

感謝您的信息的http://www.orientechnologies.com/docs/last/orientdb.wiki/Programming-Language-Bindings.html

例。我會嘗試多看一些。 – 2011-03-24 16:31:32

2

關於你在RavenDB上的第二個問題,它沒有像關係意義上的「連接」,但你可以通過存儲它的文檔ID字段來存儲對其他文檔的引用。常見問題解答中的join question如下。他們給出的建議之一是反規範化(存儲的不僅僅是相關文檔的ID),這可能是一個很大的權衡。

0

我剛剛遇到這個repository。我沒有看過的代碼或使用它,但它有.NET接口爲:

  1. 藍圖
  2. Rexster
  3. 管道

    這些工具可用於多個連接圖形數據庫(允許BluePrints)包括neo4j和OrientDB。欲瞭解更多信息,請看TikerPop

6

OrientDB有.NET 官方閉源驅動,看看這裏使用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(); 
}