Запрос был отменен, поскольку оценочная стоимость этого запроса (27195) превышает настроенный порог 3000 в SQL Server 2014 - PullRequest
0 голосов
/ 26 ноября 2018

Я использую запрос LINQ, чтобы получить строки с объединением нескольких таблиц, а также использовал ключевое слово let, чтобы получить список строк для отображения нескольких значений в столбце отображения.Что не так с этим запросом linq?

ImageLink

(from app in _dbContext.Appointments
 join patient in _dbContext.Patients on app.PatientID equals patient.ID
 join doc in _dbContext.Doctors on app.DoctorID equals doc.ID
 join avail in _dbContext.DoctorsAvailabilities on app.AvailabilityID equals avail.ID
 join loc in _dbContext.OfficeLocations on app.LocationID equals loc.ID
 join state in _dbContext.CategoryDetails on loc.USState equals state.ItemID into StateGroup
 from state in StateGroup.DefaultIfEmpty()
 join appoint in _dbContext.CategoryDetails on app.Status equals appoint.ItemID into AppointmentStatusGroup
 from appoint in AppointmentStatusGroup.DefaultIfEmpty()

 let reasonVisit = (from v in _dbContext.DoctorAppointmentVisitReasons
                    join c in _dbContext.CategoryDetails on v.ReasonID equals c.ItemID
                    where c.CategoryID == CatergoryConstant.ReasonofVisit && v.AppointmentID == app.ID
                    select c.MasterData).ToList()
 join appointmentSource in _dbContext.CategoryDetails on app.AppointmentSource equals appointmentSource.ItemID into AppointmentSourceGroup
 from appointmentSource in AppointmentSourceGroup.DefaultIfEmpty()
 let getReport = (from st in _dbContext.DoctorReportStatus
                  join cat in _dbContext.CategoryDetails on st.ReportStatus equals cat.ItemID
                  where st.StatusID == StatusConstant.Active && st.AppointmentID == app.ID
                  select new DoctorReportStatusViewModel() { ReportStatusText = cat.MasterData, ReportStatus = st.ReportStatus, AppointmentID = st.AppointmentID }).ToList()

 let specility = (from s in _dbContext.DoctorSpecialities
                  join c in _dbContext.CategoryDetails on s.SpecialitiesID equals c.ItemID
                  where c.CategoryID == CatergoryConstant.DoctorSpeciality && s.DoctorID == doc.ID
                  select c.MasterData).ToList()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...