Hi Urs,
Exactly because of those problems we are not generating the constraint. We have a mechanism detecting circles in your model definition and whenever we find such a circle, in your case a short one, we do not add the constraint.
It would be possible to detect those things during runtime and split the insert into 2 phase to do the insert and an update of the fk later but that id really complicated.
All the best,
Jan Blessenohl
the Telerik team
Check out
Telerik Trainer, the state of the art learning tool for Telerik products.