c# - c# linq 根据第一个表 id 和 group by 的顺序连接多个表
问题描述
我想根据左连接 c# linq 中的第一个表进行排序
我有 3 张表 TDoctorAppointments TDoctors TDoctor_Clinic
左加入 TDoctorAppointments 并按 TDoctorAppointment_TDoctorID_DID 的第一个分组
直到现在我得到了这个查询成功,但是没有维护 TDoctorAppointment_TDoctorID_DID 的顺序。
我想在 TDoctorAppointment_TDoctorID_DID 上订购结果
这是我的代码
var list2 = (from d in db.TDoctorAppointments
orderby d.TDoctorAppointment_TDoctorID_DID
join dcs in db.TDoctors on d.TDoctorAppointment_TDoctorID_DID equals dcs.TDoctor_DID
into dcs1
from dcs2 in dcs1.DefaultIfEmpty()
join doc1 in db.TDoctor_Clinic on d.TDoctorAppointment_TDoctorID_DID equals doc1.TDoctor_Clinic_DID
into doc2
from doc3 in doc2.DefaultIfEmpty()
where d.TDoctorAppointment_Tpatient_PID == patData
select new
{
DID = d.TDoctorAppointment_TDoctorID_DID,
Name = dcs2.TDoctor_FirstName,
Latitude = doc3.TDoctor_Clinic_Latitude,
Longitude = doc3.TDoctor_Clinic_Longitude
}).ToList();
var firs1 = list2.GroupBy(g => g.DID).Select(s => s.First());
(我知道代码格式不好:p)
谢谢 :)
解决方案
推荐阅读
- .htaccess - htaccess 别名域到主域并保留文件名
- c# - Access 数据库无法在迁移中创建具有默认日期时间的表
- mysql - 在“去年 10 月”和今天之间选择
- angular - 在 RxJS 中订阅承诺后未定义的变量
- node.js - 猫鼬计数文件大于和小于特定值
- rest - 如何在 Swagger 中解析数组
- javascript - Typescript - 基于 Union 类型的另一个属性的条件属性给出错误
- java - Android Studio:按钮中文本旁边的图标
- python - 使用 spacy 去除 pandas 系列中的停用词
- python - Python从另一个csv追加新列