stacktrace:
- at SD.LLBLGen.Pro.ORMSupportClasses.PredicateExpression.Add(IPredicate predicateToAdd)\r\n
- at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntity(IEntity2 entityToFetch, IPrefetchPath2 prefetchPath, Context contextToUse)\r\n
- at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntity(IEntity2 entityToFetch, IPrefetchPath2 prefetchPath)\r\n
- at ETConvert.CJTplate.FetchData(PrefetchPath2 Prefetch) in c:\dev\esw\data conversion\etconvert\etconvert\cjtplate.cs:line 42\r\n
- at ETConvert.CJTplate.FetchData() in c:\dev\esw\data conversion\etconvert\etconvert\cjtplate.cs:line 37\r\n
- at ETConvert.CJTplate..ctor(IEntityFields2 fields) in c:\dev\esw\data conversion\etconvert\etconvert\cjtplate.cs:line 30\r\n
- at ETConvert.CJTplateFactory.Create(IEntityFields2 fields) in c:\dev\esw\data conversion\etconvert\etconvert\cjtplate.cs:line 147\r\n
- at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.ExecuteMultiRowRetrievalQuery(IRetrievalQuery queryToExecute, IEntityFactory2 entityFactory, IEntityCollection2 collectionToFill, IFieldPersistenceInfo[] fieldsPersistenceInfo, Boolean allowDuplicates, IValidator validatorToUse)\r\n
- at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntityCollection(IEntityCollection2 collectionToFill, IRelationPredicateBucket filterBucket, Int32 maxNumberOfItemsToReturn, ISortExpression sortClauses, Int32 pageNumber, Int32 pageSize)\r\n
- at SD.LLBLGen.Pro.ORMSupportClasses.DataAccessAdapterBase.FetchEntityCollection(IEntityCollection2 collectionToFill, IRelationPredicateBucket filterBucket)\r\n
- at ETConvert.Clients.LoadAndSaveDataset(String CoName) in C:\Dev\ESW\Data Conversion\ETConvert\ETConvert\Clients.cs:line 273
Here's my code from where it blows...
public virtual bool FetchData(PrefetchPath2 Prefetch)
{
DataAccessAdapter adapter = new DataAccessAdapter();
bool results = adapter.FetchEntity(this, Prefetch);
return results;
}
Called by:
public virtual bool FetchData()
{
return FetchData(this.DefaultPrefetch);
}
Called by:
public CJTplate(IEntityFields2 fields):base(fields)
{
this.FetchData();
}
Called by:
public override IEntity2 Create(IEntityFields2 fields)
{
IEntity2 toReturn = new CJTplate(fields);
return toReturn;
}
line that blows use a variable that is passed in - this.DefaultPrefetch:
protected PrefetchPath2 _DefaultPrefetch;
protected virtual PrefetchPath2 BuildDefaultPrefetch()
{
PrefetchPath2 myDefault = new PrefetchPath2((int)EntityType.CJTPLATEEntity);
myDefault.Add(CJTPLATEEntity.PrefetchPathJobCodeTranslate);
return myDefault;
}
public PrefetchPath2 DefaultPrefetch
{
get
{
if(_DefaultPrefetch == null)
_DefaultPrefetch = BuildDefaultPrefetch();
return _DefaultPrefetch;
}
}
hmm... I'm getting some ideas from writing this out... back to testing!
Thanks,
Darwin