Я хотел бы задать несколько вопросов. У меня есть некоторые исключения для сущностей.
Я использую Entity Framework 6.2.0 в своем приложении C# Windows и SQL Server 2017. Мое приложение работает с 8 клиентскими ПК и сервером.
Я действительно не знаю, как происходит это исключение. Это связано с тайм-аутом соединения? Как это исправить?
Я получаю это исключение:
System.Data.Entity.Core.EntityException: Возникло исключение, которое, вероятно, связано с временным сбоем.
Если вы подключаетесь к базе данных SQL Azure, рассмотрите возможность использования SqlAzureExecutionStrategy.
System.Data.Entity.Core.EntityCommandExecutionException: при выполнении определения команды произошла ошибка.
Подробности см. Во внутреннем исключении.
System.Data.SqlClient.SqlException: Транзакция (ID процесса 58) заблокирован при блокировке | ресурсы буфера связи с другим процессом и были выбраны в качестве жертвы тупика. Перезапустите транзакцию.
Код:
try
{
using (DataCtx.RTAD_BusinessLicenseEntities ctx = new DataCtx.RTAD_BusinessLicenseEntities())
{
err = "if(rv.TransactionStatus)=>InsertMode: " + this.txtSearchNRC.Text + ", " + this.TransactionID + ", " + paraChalenNumber.Value.ToString();
ctx.SP_Vehicle_ApproveForExtendOperatorLicense(Helper.convertToAnscii(this.txtSearchNRC.Text), this.TransactionID, paraChalenNumber, true, true, "Approved");
}
}
catch (Exception ex)
{
Helper.WriteErrorLog("User Input => " + err + "\n\n" + ex.ToString());
MessageBox.Show(ex.ToString(), "btnApply_Click_Err", MessageBoxButtons.OK, MessageBoxIcon.Error);
}