У меня была такая проблема на сервере sql, а на сервере sql сгенерированный запрос выглядит как «parent_id = null», когда вы работаете с пустым полем. И этот запрос ничего не возвращает, даже parent_id имеет значение null.
Сложный способ заключается в том, что вы должны заставить EF создать запрос типа "parent_id is null", а код, который я пробовал в linq, был;
if(parentFolderId.HasValue)
{
f = ( from x in this.EntityDataContext.folders
where x.parent_id == parentFolderId
select x ).ToList();
}
else
{
f = ( from x in this.EntityDataContext.folders
where !x.parent_id.HasValue
select x ).ToList();
}
Я знаю, что это не кажется идеальным способом сделать это, но именно так я мог бы избавиться от этой проблемы.