Драйвер C# OrientDB не возвращает все in_ RID в результатах
Я использую драйвер OrientDB C# для запроса OrientDB. У меня есть вершины, которые называются сохраненными ElementType, может иметь бесконечное число ребер, указывающих на них, что делает их похожими на типы. Можно представить, как это будет работать в реляционной базе данных.
Ребра, идущие к ElementType, называются HasElementType. Когда версия достигает высокого уровня в ElementType, то есть к ней идет много ребер HasElementType, скажем, больше 30 или 40, когда я запрашиваю тип элемента в любом случае, коллекция документов in_HasElementType пуста.
Вот пример запроса, который не работает:
using (OrientDatabase db = new OrientDatabase())
{
results = db.Connection.Select().From("ElementType")
.OrderBy("OrderBy").Ascending().ToList("*:-1");
}
Сначала я думал, что fetchplan может быть проблемой, но добавление вышеуказанного fetchplan не помогло. Я также попытался написать запрос с помощью оператора MATCH, чтобы убедиться, что он возвращает то, что я ожидаю в редакторе запросов OrientDB. Фактически он возвращает RID in_HasElementType, даже для тех, у которых более 30 - 40 ребер. Выполнение этого запроса с помощью Command() приводит к той же проблеме, что и код выше.
Любая помощь будет принята с благодарностью. Заранее спасибо.