Я постараюсь сделать это коротким: я новичок в LINQ.Итак, там.
У меня есть три таблицы, в которые EntityFrame встроен в мое решение:
Employees Desks Rooms
-------------- ------------ ------------
FirstName DeskId RoomId
DeskId RoomId RoomName
Color HasWindows
Width
Мне нужно представление с:
Employee Room name
----------------------------------
Lumberg Corner Office
Milton Storage in basement
Peter Cubicle 214
Итак, я создалEmployeeRoomListViewModel
и заполните его, используя JOINs
в моем LINQ.Никакого пота, за исключением того, что мне не хватает некоторых записей.А именно тех Сотрудников без назначенного стола (DeskId
является нулем).Они мне тоже нужны.
Вот мой LINQ:
from Emp in db.Employees
join D in db.Desks on D.DeskId equals Emp.DeksId
join R in db.Rooms on D.RoomId equals R.RoomId
select new EmployeeRoomListViewModel
{
Employee = Emp.FirstName,
Room = R.RoomName
}).ToList();
Есть идеи?