linq jion多张表 group by

来源:互联网 发布:二选一数据选择器 编辑:程序博客网 时间:2024/05/16 11:59
 var total = from rua in db.rh_user_attendances
                        join rpi in db.rh_patient_infos
                        on rua.UserNumber equals rpi.UserNumber
                        join rsi in db.rh_student_infos
                        on rua.UserId equals rsi.Id
                        join rci in db.rh_course_infos
                        on rua.CourseAddress equals rci.CourseAddress
                        select new
                        {
                            Id = rua.Id,
                            teacherName = rpi.UserName,
                            teacherNumber = rpi.UserNumber,
                            TrainName = rua.TrainName,
                            CourseAddress = rua.CourseAddress,
                            studentName = rsi.UserName,
                            studentNumber = rsi.UserNumber,
                            UserRole = rsi.UserRole,
                            TrainNumber = rci.TrainNumber,
                            AttendanceTime = rua.AttendanceTime
                        };

            var totalGroup = total.Distinct();


c# 中join多张表,需要group by. 在linq语句中Distinct()函数即可实现该功能。

0 0
原创粉丝点击