Является ли Category
также сущностью, отслеживаемой EF?EF, кажется, не думает, что это так.Вы используете POCO?Обычно навигационные свойства, которые 1-ко-многим, должны быть представлены с ICollection<T>
, а не IEnumerable.
По сути, EF говорит, что не знает, как превратить db.Items.Where(i => i.Categories.Count() == 0)
в SQL, потому что не знает, какие категории относятся к базе данных.
Возможно также, что вам потребуется Include("Categories")
при вызове EF, но я думаю, что у вас есть более серьезные проблемы, чем эта.