我有2个表AtdDailyAttendance
和AcdAdmissionSessionDetails
。我想加入由LINQ这两个表基础上的ID 2,这意味着在SQL中加入的样子Linq加入:无法加入2列表根据2 Id的
SELECT a.Id, a.DateId,
a.StudentLedgerId, a.AttendanceTypeId,
a.SchoolId, a.UserId, a.SessionId,
d.ClassId,d.MediumId,
d.StreamId, d.ShiftId,
d.SectionId
FROM AtdDailyAttendance a INNER JOIN AcdAdmissionSessionDetail d
ON a.StudentLedgerId = d.StudentLedgerId AND a.SessionId = d.SessionId
但在LINQ,我无法做到这一点。我试过这种方式
var query =
from a in dbCOntext.AtdDailyAttendances
join b in dbCOntext.AcdAdmissionSessionDetails
on a.StudentLedgerId equals b.StudentLedgerId
// on a.SessionId equlas b.SessionId
select new
{
a.AtdSetedDatesForAttendance,
a.DateId,
a.StudentLedgerId,
a.SchoolId,
a.UserId,
a.SessionId,
b.ClassId,
b.SectionId,
b.MediumId,
b.StreamId
}
var liResult = query.ToList();
在这里,我无法执行SessionId
之间的联接。
http://stackoverflow.com/questions/7664727/linq-join-with-multiple条件在条款 – jmcilhinney