Witam
Przerabiam właśnie jeden z tutoriali ASP.NET i próbuję go uruchomić na ASP.NET Core. Mam jednak problem z zapytaniem LINQ jak poniżej. Teoretycznie powinno mi ono zwrócić Notifications wraz z powiązanymi Gig oraz Artists. Problem w tym, że zwraca Notifications, ale Gig ustawione jest na null (UserNotifications jest powiązaniem many-to-many pomiędzy Notifications i User; Notification jest natomiast powiązany z Gig, a Gig z Artist).
var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
var notifications = _context.UserNotifications
.Where(un => un.UserId == userId)
.Select(un => un.Notification)
.Include(g => g.Gig.Artist)
.ToList();
Problem rozwiązuje dodanie czegoś takiego jak poniżej przed powyższym zapytaniem.
var notificationsTest = _context.Notifications
.Include(u => u.Gig).ThenInclude(u => u.Artist)
.ToList();
Teraz pytanie w jaki sposób można to zapisać w formie pojedynczego zapytania lub ewentualnie co można poprawić w oryginalnym zapytaniu, żeby to działało.
Z góry dzięki za pomoc