Error store provider's data reader

Hi, Anyone knows what does this error mean? - Encounter error in Time and Expense

Server Side Exception
EpicorServerException
Description: An error occurred while reading from the store provider’s data reader. See the inner exception for details.
Inner Exception: Transaction (Process ID 204) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
Program: EntityFramework.dll
Method: HandleReaderException
Original Exception Type: EntityCommandExecutionException
Framework Method: GetResult
Framework Line Number: 445
Framework Column Number: 17
Framework Source: GetResult<TContext,TQuery,TResult> at offset 128 in file:line:column C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Data\DBExpressionCompiler.cs:445:17

            Server Trace Stack:    at System.Data.Entity.Core.Common.Internal.Materialization.Shaper`1.HandleReaderException(Exception e)

at System.Data.Entity.Core.Common.Internal.Materialization.Shaper1.StoreRead() at System.Data.Entity.Core.Common.Internal.Materialization.Shaper1.SimpleEnumerator.MoveNext()
at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable1 source) at System.Data.Entity.Core.Objects.CompiledQuery.ExecuteQuery[TResult](ObjectContext context, Object[] parameterValues) at System.Data.Entity.Core.Objects.CompiledQuery.Invoke[TArg0,TArg1,TArg2,TResult](TArg0 arg0, TArg1 arg1, TArg2 arg2) at Epicor.Data.DBExpressionCompiler.GetResult[TContext,TQuery,TResult](Func3 executeQuery, Cache cacheSetting, TContext dataContext, TQuery query) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Data\DBExpressionCompiler.cs:line 445
at Epicor.Data.DBExpressionCompiler.InvokeSingle[TContext,TQuery,TResult](Expression expression, Cache currentCacheSetting, Boolean cacheQuery, TContext dataContext, Func2 getDataCacheKey, Func2 compileQuery, Func3 executeQuery) in C:\_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Data\DBExpressionCompiler.cs:line 306 at Epicor.Data.DBExpressionCompiler.<>c__DisplayClass34_04.b__0(TContext context, TArg1 arg1, TArg2 arg2) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Data\DBExpressionCompiler.Generated.cs:line 1117
at Erp.Triggers.LaborDtl.WriteTrigger.Write(LaborDtl LaborDtl, LaborDtl OLaborDtl) in c:_Releases\ERP\RL10.2.100.0\Source\Server\Db\Triggers\LaborDtl\Write.cs:line 323
at Ice.Triggers.TriggerQueue.ExecuteWriteTrigger(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRecord) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 308
at Ice.Triggers.TriggerQueue.RunWriteTriggerInNewLevel(IceDataContext context, LinqRow modifiedRecord, LinqRow originalRecord, Boolean forAddedRow) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 169
at Ice.Triggers.TriggerQueue.<>c__DisplayClass11_0.b__1() in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 160
at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func1 buildTriggerRunState, Action action) in C:\_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 513 at Ice.Triggers.TriggerQueue.RunTriggers(IceDataContext context) in C:\_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 95 at Ice.IceDataContext.RunUntilAllTriggersHaveExecuted() in C:\_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Data\IceDataContext.cs:line 577 at Ice.Triggers.TriggerQueue.RunAtNewLevel(Func1 buildTriggerRunState, Action action) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Triggers\TriggerQueue.cs:line 513
at Ice.IceDataContext.Validate[TLinqRow](TLinqRow row) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Data\IceDataContext.cs:line 334
at Ice.TablesetBound3.CreateRow(IceDataContext dataContext, Int32 tableNum, IIceTable table, IceRow newTablesetRow, TablesetProfilingCollector parentTraceCollector) in C:\_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.Ice\Services\TablesetBound.cs:line 1111 at Ice.TablesetBound3.WriteTable(IceDataContext dataContext, Int32 tableIndex, IIceTable table, TablesetProfilingCollector parentTraceCollector) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.Ice\Services\TablesetBound.cs:line 947
at Ice.TablesetBound3.InnerUpdate(IceDataContext dataContext, TFullTableset tableset) in C:\_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.Ice\Services\TablesetBound.cs:line 856 at Erp.Services.BO.LaborSvc.Update(LaborTableset& ds) in C:\_Releases\ERP\UD10.2.100.28\Source\Server\Services\BO\Labor\Labor.Designer.cs:line 2357 at Epicor.Customization.Bpm.MethodCustomizationBase23.RunDirectives(TParam parameters) in C:_Releases\ICE\ICE3.2.100.28\Source\Server\Internal\Lib\Epicor.Customization.BPM\MethodCustomizationBase2.cs:line 197
at Epicor.Customization.Bpm.CustomizationBase23.Execute(TParam parameters) in C:\_Releases\ICE\ICE3.2.100.28\Source\Server\Internal\Lib\Epicor.Customization.BPM\CustomizationBase2.cs:line 71 at Epicor.Customization.Bpm.BOF993EDC3725840BF9C76E5BDC8F98827.LaborSvcCustomization.Update(LaborTableset& ds) at Erp.Services.BO.LaborSvcFacade.Update(LaborTableset& ds) in C:\_Releases\ERP\UD10.2.100.28\Source\Server\Services\BO\Labor\LaborSvcFacade.cs:line 4243 at SyncInvokeUpdate(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) at Epicor.Hosting.OperationBoundInvoker.InnerInvoke(Object instance, Func2 func) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 59
at Epicor.Hosting.OperationBoundInvoker.Invoke(Object instance, Func`2 func) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Hosting\OperationBoundInvoker.cs:line 47
at Epicor.Hosting.Wcf.EpiOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) in C:_Releases\ICE\ICE3.2.100.28\Source\Framework\Epicor.System\Hosting\Wcf\EpiOperationInvoker.cs:line 23
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

Inner Trace:
Transaction (Process ID 204) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
: at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action1 wrapCloseInAction) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) at System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) at System.Data.SqlClient.SqlDataReader.TryHasMoreRows(Boolean& moreRows) at System.Data.SqlClient.SqlDataReader.TryReadInternal(Boolean setTimeout, Boolean& more) at System.Data.SqlClient.SqlDataReader.Read() at System.Data.Entity.Core.Common.Internal.Materialization.Shaper1.StoreRead()

We are on 10.2.200.30 and have chased a similar “store provider” type of error in the Eng Workbench and Job Entry areas.

We believe our issue is related to trailing spaces on part numbers, but when this error happens we have to go into the SQL database to unlock the database lock. So we never really know for sure why it happens.

Brad