I would expect it to be [TCascadeType.SaveUpdate, TCascadeType.Merge, TCascadeType.Remove], but no matter what I try, it keeps generating the above with orphan records as a result.
Manually changing the resulting file is obviously not an option....
This works and all child records are correctly deleted (if parent entity is deleted).
Why is this required? Selecting Cascade in the Relationship Editor, leads me to think that this should not be required. Moreover, the override is not required for 1-M associations....
Usually N:1 associations are not expected to be cascade deleted. Your settings could be used by more than one entity, and deleting it would cause a foreign key errors in other objects that still references it. The cascades are there by default, you can modify them using scripts: