Thanx for both your responses.
In response to Otis message, I test my code again and understand that deletion of Manager does leads to the deletion of Employee in the database. And that is the desirable effect I want. LLBL does take care of base and subclass deletion.
I actually have a broader deletion issue. In fact what I have is another object e.g. a Firm which relates to a Manager. The relationship is defined and known within LLBL. What I try to accomplish is that when I delete a Firm, I want the related Manager to be deleted from the database. It looks like if I just do aFirm.delete, rows in Manager table related to aFirm will not be deleted (even though the relationship is known).
I end up overloading the Delete() to accomplish what I need. I wonder if i am at the right direction and whether there are other options of addressing the issue.
Public class FirmEntity
Inherits EntityBase
Public Overloads Function Delete() As Boolean
For Each manager As ManagerEntity In Me.Manager()
manager.Delete()
Next
Return Mybase.Delete()
End Function
End Class
Thanx for any comments again.