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 我能做些什么..?
答案 0 :(得分:0)
假设您在ChangeLog和Patient之间存在关联,您应该可以这样做......
var logList = uow.changeLogRepo.Get(c=>(c.EntityType.Equals("Program")) ||
(c => c.Patients.any(p => p.NutrititnistId == nutritionistId)));