Я попытался добавить ребро между двумя существующими вершинами, и у меня проблема. Я использую OrientDB 3.0 и официальный драйвер для c#. У вершины есть такие свойства, как: имя, идентификатор, популяция, версия и все они не равны нулю, и когда я создаю ребро между ними, версия вершины становится равной 2, но остальные свойства становятся равными нулю.
Мой код:
//get orids and this works fine
var orid = database.Select().From("V").Where("Id").Equals<long>(100).ToList();
var orid2 = database.Select().From("V").Where("Id").Equals<long>(101).ToList();
//get vertex (nodes ofc) via orid and this works fine
var from = database.Load.ORID((ORID)orid[0]["@ORID"]).Run().To<OVertex>();
var to = database.Load.ORID((ORID)orid2[0]["@ORID"]).Run().To<OVertex>();
//create edge between two nodes and works fine
OEdge edge = new OEdge();
edge.OClassName = "E";
edge.Add("Distance", 5);
database.Transaction.AddEdge(edge, from, to);
//and commit, works fine
database.Transaction.Commit();
Спасибо!