All the databases you mention, as well as, PostgreSQL, Access, and VistaDB let you set various options for handling cascades of deletes and updates per foreign key. That is the preferred approach both for maintaining referential integrity and because the cascade happens within the database, rather than sending a bunch of deletes over the wire.
Based on previous posts on the subject
http://community.entityspaces.net/forums/thread/5090.aspx
http://community.entityspaces.net/forums/thread/5582.aspx
We started to add a DeleteWithCascade method to the entity class, but after testing, we decided it was too powerful and dangerous, and we pulled it before release. Cascading deletes are the exception rather than the rule. If, for some reason, you cannot define them in the database, we felt that the developer should add their own custom methods, on a case by case basis.
In one test case against our hierarchical test table, we deleted an upper level employee. Not only were all related Customers, Orders, and OrderItems deleted, but all the employees he supervised were deleted, along with all their related Customers, Orders, and OrderItems. One method call wiped out 90% of the database.
So, for the time being, it is off our ToDo list, and left up to the developer.
David Neal Parsons
www.entityspaces.net