нулевые свойства после добавления ребра OrientDb - PullRequest
0 голосов
/ 30 апреля 2020

Я попытался добавить ребро между двумя существующими вершинами, и у меня проблема. Я использую 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();

Спасибо!

...