Linq запрос выбора списка свойств с объединением - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь получить список в linq с объединениями и получить все события для указанного c пользователя.

Это мой запрос:

  var runnerObject = from r in _context.Runners
                               join re in _context.RunnerEvents
                               on r.RunnerId equals re.RunnerId
                               join e in _context.Events
                               on re.EventId equals e.EventId
                               where r.RunnerId == runnerId
                               select new RunnerVM
                               {
                                   RunnerId = r.RunnerId,
                                   FirstName = r.FirstName,
                                   LastName = r.LastName,
                                   UserId = r.UserId,
                                   Events = //get all events in Events table for the runnerId
                               };

События должны быть всеми записями из таблицы событий для этого бегуна на основе их идентификатора, который объединен в таблице RunnerEvents. Как я могу получить это?

1 Ответ

0 голосов
/ 03 апреля 2020

Как то так?

var runnerObject = from r in _context.Runners
                           join re in _context.RunnerEvents
                           on r.RunnerId equals re.RunnerId
                           join e in _context.Events
                           on re.EventId equals e.EventId
                           where r.RunnerId == runnerId
                           select new RunnerVM
                           {
                               RunnerId = r.RunnerId,
                               FirstName = r.FirstName,
                               LastName = r.LastName,
                               UserId = r.UserId,
                               Events = r.Events.Select(e => new Event { }).ToList()
                           };
...