Linq to SQL Query выдает странную ошибку примерно через минуту выполнения - PullRequest
0 голосов
/ 30 января 2020

У меня есть функция от 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 и других неявных вызовов функций или измените код, чтобы отключить оценку этого метода. Информацию о том, как это сделать, см. В справке.

...