Missing LLBLGen project file

Posts   
 
    
quannv avatar
quannv
User
Posts: 11
Joined: 04-Jul-2005
# Posted on: 11-Aug-2005 09:38:25   

I'm missing LLBLGEN project file, Now I must create new project and re-generate code with database change. (only one field in one table change type), replace only old entity with new one . Then I modify code by hand in PersistenceInfoFactory.cs and ConstantsEnums.cs, I have created and load from DB, but I can't update entity It display the errors like below: Is there the other class need to modify?


System.NullReferenceException : Object reference not set to an instance of an object.
at SD.LLBLGen.Pro.DQE.SqlServer.SqlServerSpecificCreator.CreateParameter(IEntityFieldCore field, IFieldPersistenceInfo persistenceInfo, ParameterDirection direction)
   at SD.LLBLGen.Pro.ORMSupportClasses.FieldCompareValuePredicate.ToQueryText(Int32& uniqueMarker, Boolean inHavingClause)
   at SD.LLBLGen.Pro.ORMSupportClasses.PredicateExpression.ToQueryText(Int32& uniqueMarker, Boolean inHavingClause)
   at SD.LLBLGen.Pro.ORMSupportClasses.PredicateExpression.ToQueryText(Int32& uniqueMarker)
   at SD.LLBLGen.Pro.DQE.SqlServer.DynamicQueryEngine.CreateSelectDQ(IEntityFieldCore[] selectList, IFieldPersistenceInfo[] fieldsPersistenceInfo, IDbConnection connectionToUse, IPredicate selectFilter, Int64 maxNumberOfItemsToReturn, ISortExpression sortClauses, IRelationCollection relationsToWalk, Boolean allowDuplicates, IGroupByCollection groupByClause, Int32& uniqueMarker)
   at SD.LLBLGen.Pro.DQE.SqlServer.DynamicQueryEngine.CreateSelectDQ(IEntityFieldCore[] selectList, IFieldPersistenceInfo[] fieldsPersistenceInfo, IDbConnection connectionToUse, IPredicate selectFilter, Int64 maxNumberOfItemsToReturn, ISortExpression sortClauses, IRelationCollection relationsToWalk, Boolean allowDuplicates, IGroupByCollection groupByClause, Int32 pageNumber, Int32 pageSize)
   at hpc.proman.DatabaseSpecific.DataAccessAdapter.CreateSelectDQ(IEntityFields2 fieldsToFetch, IFieldPersistenceInfo[] persistenceInfoObjects, IPredicateExpression filter, Int64 maxNumberOfItemsToReturn, ISortExpression sortClauses, IRelationCollection relationsToWalk, Boolean allowDuplicates, IGroupByCollection groupByClause, Int32 pageNumber, Int32 pageSize) in d:\project\pm\databasespecific\dataaccessadapter.cs:line 625
   at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntityUsingFilter(IEntityFields2 fieldsToFetch, String entityName, IPredicateExpression filter)
   at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntity(IEntity2 entityToFetch)
   at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.SaveEntity(IEntity2 entityToSave, Boolean refetchAfterSave, IPredicateExpression updateRestriction, Boolean recurse)
   at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.SaveEntity(IEntity2 entityToSave, Boolean refetchAfterSave)
   at hpc.proman.business.facade.users.UserItemFacade.CreateUserItem(UserItemEntity useritem) in d:\project\pm\bl\facade\users\useritemfacade.cs:line 66
   at TestProman.TestProject.putData() in d:\project\pm\testproman\testproject.cs:line 238

Otis avatar
Otis
LLBLGen Pro Team
Posts: 39933
Joined: 17-Aug-2003
# Posted on: 11-Aug-2005 09:56:49   

You probably made a mistake with the modifications in persistenceinfofactory, for example a name with a bad casing (all lowercase for example).

Though I think it's better to recreate the llblgen pro project and re-generate code using that project. (in a separate folder so you keep your old work as reference).

Frans Bouma | Lead developer LLBLGen Pro
quannv avatar
quannv
User
Posts: 11
Joined: 04-Jul-2005
# Posted on: 11-Aug-2005 10:08:31   

Thank you, problem has sovled !