Der er et par potentielle muligheder, der kommer til at tænke på:
- Konfigurer overlappende sletninger i databasen, så en sletning altid vil lykkes.
- Søg efter relaterede poster med SELECT'er før sletning. Dette kræver, at applikationen har kendskab til begrænsningerne.
- En god domænemodel (business classes) bør gøre det muligt for applikationen at være opmærksom på relaterede poster.
- En O/R Mapper, såsom NHibernate, kan bruges til at definere kaskadesletningsoperationer.
- Brug SMO (Microsoft.SqlServer.Smo) til at inspicere databaseskemaet for relationer, og tjek derefter for eksisterende relaterede poster. Jeg ved ikke, om det er muligt.