2011-03-24 27 views
10

orada bir uygulamaları, API veya OrientDB ve C# örnekleridir. OrientDB'ye bakmamın nedeni, Grafik ve Belge'nin bir birleşimi olduğunu bulduğum tek şey.C# kullanarak OrientDB ile çalışmak mümkün mü?

bunu deneyeyim konusunda herhangi bir öneriniz.

Benim sonraki seçim RavenDB, ama o belgeleri katılır veya bağlantılı destekliyorsa değil eminim?

Herhangi bir düşünce ...

cevap

2

OrientDB için bir REST istemcisinin ilk sürümünü geliştirdim. http://netorientdb.codeplex.com

+0

Teşekkürler, hafta sonlarına baktım. Umarım yakında onunla çalışma şansım olur. Teşekkürler –

5

Şu OrientDB REST/JSON protokolü ve bir ikil protokolünü destekler. yerli protokol için C ve PHP sarmalayıcıları vardır DİNLENME protokol Whyle için Python ve JavaScript sarmalayıcıları vardır. C# sarmalayıcının çalışıp çalışmadığını bilmiyorum, ancak C# için bir tane yazarak teknik özelliklere (http://code.google.com/p/orient/wiki/OrientDB_REST) bakmanın kolay olması gerekir. Bir JUG toplantısında projenin mimarı şahsen tanıştım ve OrientDB'nin çok umut verici bir proje olduğunu söylemeliyim. Ayrıca Luca Garulli (mimar) çok uygun bir kişidir, bu yüzden daha fazla bilgiye ihtiyacınız varsa onu yazabilirsiniz.

+0

Teşekkür http://www.orientechnologies.com/docs/last/orientdb.wiki/Programming-Language-Bindings.html

Örnek buraya bak NET için resmi ikili sürücü vardır. Biraz daha araştırmaya çalışacağım. –

2

RavenDB üzerinde ikinci soru ile ilgili olarak, yok ilişkisel anlamda gibi "katılır" ama her zaman 's belge kimliği alanını depolayarak diğer belgelere başvurular saklayabilirsiniz. SSS'de join question var. Verdikleri önerilerden biri de, büyük bir ticarete konu olabilen denormalize etmektir (sadece ilgili belgenin kimliğinden daha fazlasını saklamaktır).

0

Ben sadece son zamanlarda bu repository geldi. Ben kod baktım veya henüz kullandım ama için .NET arayüzleri vardır değil:

Bu yardımcı çoklu bağlantı kurmak kullanılabilir

  • Borular

    1. planları
    2. Rexster Neo4j ve OrientDB dahil olmak üzere Grafik Veritabanları (BluePrints'e izin verenler). Daha fazla bilgi için TikerPop'a bakın.

  • 6

    OrientDB bilgi için kullanım 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(); 
    } 
    
    İlgili konular