如何在c#中将两个linq查询合并为一个

时间:2015-04-13 17:27:57

标签: c# linq

var patientList = uow.patientRepo.Get(p=>p.NutrititnistId == nutritionistId).select(y=>y.Id).toList();


var logList = uow.changeLogRepo.Get(c=>(c.EntityType.Equals("Program")) ||(patientList.any(s=>s==c.PatientId)));

我想将两个linq语句组合成一个语句,而不是检索那个patientList 我能做些什么..?

1 个答案:

答案 0 :(得分:0)

假设您在ChangeLog和Patient之间存在关联,您应该可以这样做......

var logList = uow.changeLogRepo.Get(c=>(c.EntityType.Equals("Program")) ||
    (c => c.Patients.any(p => p.NutrititnistId == nutritionistId)));