【发布时间】:2018-03-19 13:55:55
【问题描述】:
我正在用 LINQ 写一个问题来加入 li。如何获得具有 3 个表组合的结果表?我必须将表格合并为一行。 有什么想法吗?
Peole
---------------
Id | 1 Id |2
Name | David Name |Ameyy
Surname| David1 Surname |Ameyy2
Appointment
---------------
Id |19
PeopleId |1
Subject |description
Participant
---------------
Id |1 Id |2
AppointmentId |19 AppointmentId |19
PeopleId |1 PeopleId |2
Result
----------------------------------
Id | 1
Subject | Subject
Participant| David David1, Ameyy Ameyy2
Linq 查询;
IQueryable<AppointmentPoolModel> query = db.Randevu.Join(db.Kisi,
appointment => appointment .TALEPEDENKISI,
people=> people.ID,
(appointment , people)
=> new AppointmentPoolModel
{
Id = appointment.ID,
Subject = appointment.Subject,
Note = appointment .NOTLAR,
NameSurname = people.Name+ " " + people.Surname,
RequestedId = people.ID,
//Participan = string.Join(",", )
});
var result = query.OrderBy(appointment => randevu.AppointmentStartDate).ToList();
【问题讨论】:
-
db.Appointments.OrderBy(...).Select(appointment=>new {appointment.Id,appointment.Subject,appointment.Partipiands.Aggregate(string.Empty,(p1,p2)= >p1+","+p2)}).ToArray();
标签: c# linq join model-view-controller