Я использую Entity Framework 4.0
как часть моего DAL
для веб-проекта.У меня занятая таблица, которая часто обновляется.На момент обновления я делаю работу как Transaction
.В большинстве случаев все в порядке, но иногда я получаю следующую ошибку:
System.Data.EntityCommandExecutionException: при выполнении определения команды произошла ошибка.Подробности см. Во внутреннем исключении.
---> System.Data.SqlClient.SqlException: Истекло время ожидания.
Период ожидания истек до завершения операции или сервер не отвечает.
в системе.Data.SqlClient.SqlConnection.SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
в System.Data.SqlClient.SqlDataReader.ConsumeMetaData ()
в System.Data.SqlDliCata.Sat.Data.Sq.DataSata.SD.FinishExecuteReader (SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString)
в System.Data.SqlClient.SqlCommand.RunExecuteReaderTds (CommandBehavior, cmdBehavior, системный логический модуль RunBehavior.ent.SqlCommand.RunExecuteReader (CommandBehavior cmdBehavior, RunBehavior runBehavior, булево значение returnStream, метод String, результат DbAsyncResult)
в System.Data.SqlClient.SqlCommand.RunExreamBehaeBehBehBehBeor_WeNeBehBeNeWeReNeBehBeNevBev_WeNevBevEvBvB)в System.Data.SqlClient.SqlCommand.ExecuteReader (поведение CommandBehavior, метод String)
в System.Data.SqlClient.SqlCommand.ExecuteDbDataReader (поведение CommandBehavior)
в System.Data.EntityClimandCort.Command.EntityCount, Поведение CommandBehavior)
--- Конец трассировки стека внутренних исключений ---
в System.Data.EntityClient.EntityCommandDefinition.ExecuteStoreCommands (EntityCommand entityCommand, поведение CommandBehavior)
в System.Data.EntityClient.EefitionCom.Execute (EntityCommand entityCommand, поведение CommandBehavior)
в System.Data.EntityClient.EntityCommand.ExecuteReader (CommandBehavior поведенияvior)
в System.Data.EntityClient.EntityCommand.ExecuteScalar [T_Result] (Func 2
resultSelector)<br>
at System.Data.Objects.ObjectContext.ExecuteFunction(String
functionName, ObjectParameter[] parameters)<br>
at Downloading.Entities.DownloadingEntities.DoSomethingEx(Nullable
1 id, ...)
в ... \ DAL \ DownloadingEntities.Designer.cs: строка 2035
at Downloading.DAL.Repository.DoSomething (Int64 Id, ...)
in ... \ DAL \ Repository.cs: строка 982
Где я ошибаюсь?