I recently tried adding an inherited class into our inheritance hierarchy of Entities. Previously we had this:
VersionClassDataRow – which declares column “RowVers” for concurrency
VersionClass – which has some functionality on RowVers
AnatomyDataRow (just as an example)
Anatomy
This changed to this:
VersionClassDataRow – which declares row “RowVers” for concurrency
VersionClass
RTObjectEntityBaseDataRow
RTObjectEntityBase – which has some additional functionality for my project, but no new columns
AnatomyDataRow
Anatomy
Now when I look at RTObjectEntity, it says RowVers is inherited, but when I look at Anatomy, it no longer says that RowVers is inherited. I get compiler warnings about this, and I can’t make DevForce understand that it should inherit the RowVers still. It’s like the ORM tool is only looking one inheritance level up to determine this information.
Is this a DevForce bug? I don’t see any immediate impact (my unit tests for Anatomy still SEEM to function properly) but I’m concerned that this is not how it should work.