I have an application built on .NET Framework 3.5, LLBLGen Pro V2.6
There is an entity whose repeated add action is causing OutOfMemoryException.
Any pointers to why this might be happening and how to resolve it would be very helpful.
Thanks.
Stacktrace
Error:
Source: mscorlib
Message: Exception of type 'System.OutOfMemoryException' was thrown.
Type: System.OutOfMemoryException
StackTrace: at System.Collections.Generic.List1.set_Capacity(Int32 value)
at System.Collections.Generic.List
1.EnsureCapacity(Int32 min)
at System.Collections.Generic.List1.Add(T item)
at SD.LLBLGen.Pro.ORMSupportClasses.EntityRelation.AddEntityFieldPair[TEntityField](TEntityField primaryKeyField, TEntityField foreignKeyField)
at Freedom.Data.DataAccess.RelationClasses.BreedColourRelations.get_BreedEntityUsingBreedId() in D:\Projects\Freedom\v12.24\Freedom\Freedom.Data.DataAccess\DatabaseGeneric\RelationClasses\BreedColourRelations.cs:line 51
at Freedom.Data.DataAccess.EntityClasses.BreedColourEntity.DesetupSyncBreed(Boolean signalRelatedEntity, Boolean resetFKFields) in D:\Projects\Freedom\v12.24\Freedom\Freedom.Data.DataAccess\DatabaseGeneric\EntityClasses\BreedColourEntity.cs:line 491
at Freedom.Data.DataAccess.EntityClasses.BreedColourEntity.SetupSyncBreed(IEntity2 relatedEntity) in D:\Projects\Freedom\v12.24\Freedom\Freedom.Data.DataAccess\DatabaseGeneric\EntityClasses\BreedColourEntity.cs:line 501
at Freedom.Data.DataAccess.EntityClasses.BreedColourEntity.SetRelatedEntity(IEntity2 relatedEntity, String fieldName) in D:\Projects\Freedom\v12.24\Freedom\Freedom.Data.DataAccess\DatabaseGeneric\EntityClasses\BreedColourEntity.cs:line 235
at SD.LLBLGen.Pro.ORMSupportClasses.EntityCollectionBase2
1.PerformSetRelatedEntity(TEntity entity)
at SD.LLBLGen.Pro.ORMSupportClasses.CollectionCore1.PerformAdd(T item)
at SD.LLBLGen.Pro.ORMSupportClasses.CollectionCore
1.Add(T item)
at Freedom.Data.DataAccess.EntityClasses.BreedEntity.SetRelatedEntityProperty(String propertyName, IEntity2 entity) in D:\Projects\Freedom\v12.24\Freedom\Freedom.Data.DataAccess\DatabaseGeneric\EntityClasses\BreedEntity.cs:line 171
at SD.LLBLGen.Pro.ORMSupportClasses.EntityBase2.SD.LLBLGen.Pro.ORMSupportClasses.IEntityCore.SetRelatedEntityProperty(String propertyName, IEntityCore entity)
at SD.LLBLGen.Pro.ORMSupportClasses.PersistenceCore.MergeNormal(IEntityCollectionCore rootEntities, IPrefetchPathElementCore currentElement, Boolean rootEntitiesArePkSide)
at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchPrefetchPath(IEntityCollection2 rootEntities, IRelationPredicateBucket filterBucket, Int64 maxNumberOfItemsToReturn, ISortExpression sortClauses, IPrefetchPath2 prefetchPath, Boolean forceParameterizedPPath)
at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntityCollection(IEntityCollection2 collectionToFill, IRelationPredicateBucket filterBucket, Int32 maxNumberOfItemsToReturn, ISortExpression sortClauses, IPrefetchPath2 prefetchPath, ExcludeIncludeFieldsList excludedIncludedFields, Int32 pageNumber, Int32 pageSize)
at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntityCollection(IEntityCollection2 collectionToFill, IRelationPredicateBucket filterBucket, Int32 maxNumberOfItemsToReturn, ISortExpression sortClauses, IPrefetchPath2 prefetchPath)
at Freedom.Business.Service.AbstractProviderBase1.OnGetEntityCollection(DataAccessAdapter adapter, EntityCollection
1 entities, IRelationPredicateBucket additionalFilters, Int32 MaxResults, SortExpression DefaultSort, IPrefetchPath2 DefaultPrefetch)
at Freedom.Business.Service.AbstractProviderBase`1.GetEntityCollection(IRelationPredicateBucket additionalFilters)
at Freedom.Business.Service.Common.BreedLookupProvider.GetBreed(Int64 speciesId)
at Freedom.Presentation.WindowsUI.Forms.ClientsPets.PetForm.PopulateForm() in D:\Projects\Freedom\v12.24\Freedom\Freedom.Presentation.WinUI\Forms\ClientsPets\PetForm.cs:line 542