Linq to Entities поддерживает Null Coelescing (??), поэтому просто конвертируйте null на лету в значение по умолчанию.

я есть объект категории, который имеет поле Nullable ParentId. Когда приведенный ниже метод выполняется, а categoryId равен нулю, результат кажется пустым, однако есть категории, которые имеют нулевое значение ParentId.

В чем здесь проблема, чего мне не хватает?

public IEnumerable<ICategory> GetSubCategories(long? categoryId)
{
    var subCategories = this.Repository.Categories.Where(c => c.ParentId == categoryId)
        .ToList().Cast<ICategory>();

    return subCategories;
}

Кстати, когда я изменяю условие на (c.ParentId == null), результат кажется нормальным.

Ответы на вопрос(7)

Ваш ответ на вопрос