Я использую Microsoft Entity Framework и .Net Core 2.1 для создания веб-приложения.
В одном из моих контроллеров я пытаюсь объединить 3 разных набора данных.
Вот как я выполняю фильтрацию данных:
var eventSponsers = await _context.Sponsers
.Where(s => s.catalogId != null).ToListAsync();
var eventBands = await _context.Bands
.Where(b => b.typeId == 3).ToListAsync();
var eventTickets = await _context.Tickets
.Where(t => t.dateTimeStart >= startDate && t.dateTimeStart <= endDate).ToListAsync();
Теперь мне нужно сделать что-то вроде этого (tsql):
select *
from eventBands eb
left join eventTickets et ON et.venueID = eb.venueID
left join eventSponsers es ON es.eventID = et.eventID
Есть ли способ сделать это с помощью c # и linq?
Спасибо!