У меня LINQ, он отлично работает. Мой вопрос: как преобразовать его в выражение Lambda?Преобразуйте этот LINQ в выражение Lambda?
var searchResults = from study in dataContext.Studies
join location in dataContext.Locations
on study.LocationID equals location.LocationID
join doctorLocation in dataContext.DoctorLocations
on location.LocationID equals doctorLocation.LocationID
join doctor in dataContext.Doctors
on doctorLocation.DoctorID equals doctor.DoctorID
where doctor.DoctorID == doctorId
select study;
Я думаю, что LINQ более естественен для меня (похож на SQL-скрипт). Однако в этом случае я просто хочу преобразовать его в Lambda Expression, но я не смог заставить его работать.
я застрял на:
var searchResults = dataContext.Studies.Where(x =>
x.Location.DoctorLocations.FirstOrDefault() != null &&
x.Location.DoctorLocations.FirstOrDefault().DoctorID == doctorId);
это работает только для FirstOrDefault. Поскольку существует несколько DoctorLocations, я не могу это написать.
Что именно вы пробовали и не могли бы сделать работу? Пожалуйста, поделитесь им. –
обновлен в исходном посте. Я не знаком с Ламдой, поэтому застрял. – urlreader