If you are going to setup a relationship between the parent and the child, you may want to just manually use the RegisterForeignKey method.bo.RegisterForeignKey(MyChildBO,
"ChildFieldName")When doing this, you can dynamically change the relationship between the parent BO and the child BO. This does, however, have to be done in code and will require that you set the value of the child field when a new record is created. But once that is done, all of the same functionality as using the ParentRelationship logic will still work, including the automatic update of child FK values if the parent is a new record, etc.