Ошибка возникает из-за того, что product.Categorization
является нулевым.
Ленивая загрузка поддерживается в Entity Framework Core 2.1 и выше.Пожалуйста, проверьте, что Категоризация для определенного продукта не является нулевой, и попробуйте выполнить энергичную загрузку (хотя это может не потребоваться в соответствии с документацией). Например:
foreach (var product in _context.Products.Include(p => p.Categorization).ToList()){
if (product.Categorization != null) {
var categories = product.Categorization.Include(c => c.Category).Select(c => c.Category);
...
}
}
Также убедитесь, что вы настроили множество-ко-многим правильно, так как для этого необходимо определить составной первичный ключ следующим образом:
override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity<Categorization>().HasKey(c => new { c.ProductId, c.CategoryId});
}
Пожалуйста, проверьте этот учебник, так как он может быть полезен: Учебник Entity Framework - Настройка Many-to-Многие отношения