System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
   at System.Collections.Generic.Dictionary`2.Add(TKey key, TValue value)
   at Microsoft.Practices.ObjectBuilder.WeakRefDictionary`2.Add(TKey key, TValue value)
   at Microsoft.Practices.ObjectBuilder.Locator.Add(Object key, Object value)
   at EMenuData2.Entities.EntityLocator.Add(String key, Object value)
   at EMenuData2.Entities.EntityManager.StartTracking(String key, IEntity entity, Boolean isTrackingEnabled)
   at EMenuData2.Entities.EntityManager.LocateOrCreate[Entity](String key, String typeString, Type entityFactoryType, Boolean isLocatorEnabled)
   at EMenuData2.Data.Bases.PrintDetailProviderBaseCore.Fill(IDataReader reader, TList`1 rows, Int32 start, Int32 pageLength)
   at EMenuData2.Data.SqlClient.SqlPrintDetailProviderBase.Find(TransactionManager transactionManager, IFilterParameterCollection parameters, String orderBy, Int32 start, Int32 pageLength, Int32& count)
   at EMenuData2.Data.Bases.EntityProviderBaseCore`2.Find(TransactionManager transactionManager, IFilterParameterCollection parameters, String orderBy)
   at EMenuData2.Data.Bases.EntityProviderBaseCore`2.Find(TransactionManager transactionManager, IFilterParameterCollection parameters)
   at EMenuData2.Data.Bases.EntityProviderBaseCore`2.Find(IFilterParameterCollection parameters)
   at PrintService.PrintThread.PrintRecordWithState.PrintThread()
   at PrintService.PrintThread.PrintRecordWithState.PrintService.PrintThread.Operation.Start()PrintRecordStart 
记录位置:   在PrintService.PrintThread.Operation.Start 位置:行号:0