У меня есть функция от linq
до sql, которая при запуске в течение более длительного периода времени только с несколькими строками данных выдает следующую ошибку:
`Оценка функции System.Data.Entity. Превышено время ожидания Infrastructure.DbQuery.DebuggerDisplay, которое необходимо было небезопасно прервать. Это может привести к повреждению целевого процесса.
Если проблема возникает регулярно, рассмотрите возможность отключения Сервис-> Параметры настройки Отладка-> Общие-> Включить оценку свойства и другие неявные вызовы функций или измените код, чтобы отключить оценку Этот способ. Информацию о том, как это сделать, см. В справке.
Оператор Linq To SQL:
from referral in _dbContext.Referral
join sms in _dbContext.Optus
on referral.ReferralID.ToString() equals sms.AppointmentID
where !string.IsNullOrEmpty(sms.QResponse)
&& (string.IsNullOrEmpty(startDate)
|| (sms.ResponseDate.HasValue && smsResponseDate.Value >= startDate)
)
&& (string.IsNullOrEmpty(EndDate)
|| (sms.ResponseDate.HasValue && sms.ResponseDate.Value <= endDate)
)
&& (string.IsNullOrEmpty(rn)
|| (sms.RN == rn)
)
&& (sms.Clinic.SiteID == (siteId))
select sms);
Оценка функции System.Data.Entity.Infrastructure.DbQuery<TResult>.DebuggerDisplay
отключена по времени и должна быть небезопасно прервана. Это могло повредить целевой процесс.
Если проблема возникает регулярно, рассмотрите возможность отключения оценки Tools->Options
setting Debugging->General->Enable property
и других неявных вызовов функций или измените код, чтобы отключить оценку этого метода. Информацию о том, как это сделать, см. В справке.