I have a base class A and a derived class B. Using TPT, the ON CASCADE DELETE does not get set on the relationship between B.id and A.id so I cannot delete A without deleting B first.
The problem is, A has a many to one relationship with another entity which sits at the root of the graph, let's call it R.
R is set to cascade deletes to all its A children. This half-works; deleting R causes a delete on A but because EF didn't set a cascade down to table B, it falls over.
Is this a feature?