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), результат кажется нормальным.