У меня есть этот код, чтобы найти корневой узел дерева:
Guid? currentNode = null;
var root = db.RecursiveTrees.Where(x => x.ParentId == currentNode).ToList();
Этот запрос возвращает 0 результатов.
Если я выполню этот запрос, я получу ожидаемую строку:
var root = db.RecursiveTrees.Where(x => x.ParentId == null).ToList();
Почему не работает первый запрос (с использованием последней версии платформы сущностей)?
EDIT:
Обходной путь:
List<RecursiveTree> root;
if (nodeid == null)
root = db.RecursiveTrees.Where(x => x.ParentId == null).ToList();
else
root = db.RecursiveTrees.Where(x => x.ParentId == new Guid(nodeid)).ToList();