Запрос выполняется вечно, если нет ни одного совпадения записей для фильтрации - PullRequest
0 голосов
/ 22 февраля 2019

Я использую библиотеку OrientDB.NETStandard-1.5 с приложением .Net Core 2.1 для подключения графической базы данных OrientDB 3.0.15.

Я сделал простой поиск человека:

ODatabase oDB = new ODatabase (
    config["DatabaseSettings:oDBHost"], 
    config["DatabaseSettings:oDBPort"],
    config["DatabaseSettings:oDBDatabase"], 
    ODatabaseType.Graph, 
    config["DatabaseSettings:oDBUser"], 
    config["DatabaseSettings:oDBPass"]
);
List<ODocument> lstUser = oDB.Select("@rid, firstName, lastName, intersect(out('memberOf').name) as roles")
    .From("person")
    .Where("email").Equals<string>(email)
    .ToList();

Код работает нормально (менее секунды), когда я ввожу существующее письмо в класс.Но когда я использую письмо, которое не существует, оно продолжает работать, а затем, наконец, достигает времени ожидания (90 секунд).

В чем может быть проблема?

...