Я выполняю этот запрос, но не уверен, что он запрашивает?
var sm = pe.Categories.Include("ParentCategory").Where(c => c.ParentCategory.CategoryName == "Electronics");
Что будет иметь переменная sm ??
var sm = pe.Categories .Where(c => c.ParentCategory.CategoryName == "Electronics");
Это должно работать так, как вы ожидаете.Добавление Включить предварительно загружает указанную сущность.
Редактировать - вам нужно удалить оператор Include.Linq-to-Entities позволит вам получить доступ к свойствам сущности без необходимости включать их
Include
sm будет IQueryable типа Категория
sm
IQueryable
Он будет содержать категории, где его ParentCategory CategoryName равно "Electronics"
Для каждой категории будет предварительно установлена ParentCategory