Допустим, у нас есть две таблицы:
CARS
ID CAR_MODEL
11 Mustang
22 Camaro
33 F-150
PARTS
ID CAR_ID PART_NAME
1 11 Steering Wheel
2 22 Steering Wheel
3 22 Headlights
ПРИМЕЧАНИЕ. В базе данных нет связи по внешнему ключу между столбцами PARTS.CAR_ID
и CARS.ID
.
Без внешнего ключа какой тип запроса linq будет использоваться для получения этих результатов:
CARS
ID CAR_MODEL PART_NAME_LIST
11 Mustang Steering Wheel
22 Camaro Steering Wheel, Headlights
33 F-150 (null)
Среда: SQL Server 2014, linq-to-sql
edit: вот что у меня пока есть, но в результате получается 4 строки в результатах (2 для Camaro) вместо 3, и он не включает никаких частей.
from C in db.CARS
join P in db.PARTS on C.ID equals P.CAR_ID
select new{
ID = C.ID,
CAR_MODEL = C.CAR_MODEL,
PART_NAME_LIST = ???
}