Запрос на одно отношение данных в системе "многие ко многим" - PullRequest
0 голосов
/ 18 июня 2020

У меня есть база данных, содержащая рабочую таблицу и таблицу местоположений. Рабочий может работать в нескольких местах, и в одном месте может быть несколько рабочих. Они подключаются к таблице WorkerLocation, в которой workerID и locationID являются мостом. Как я могу получить для отображения список Location, назначенного одному работнику? Прямо сейчас код, который у меня есть, показывает взаимосвязь рабочего и местоположения, но не самого местоположения.

var assignedLocation = dbContext.WorkerLocations.Where(x => x.workerID == userID).ToList();

1 Ответ

0 голосов
/ 18 июня 2020

Это будет:

var assignedLocation = dbContext.Worker.where(x=> x.workerID == userID).Include(wl=> wl.WorkerLocations).ThenInclude(loc=> loc.Location).FirstOrDefault();

Попробуйте и дайте мне знать, работает ли он! Удачного кодирования!

...