I cross-asked the question on stackoverflow (
http://stackoverflow.com/questions/1045573/how-to-manage-a-multiple-level-class-hierarchy-in-nhibernate-with-table-per-class)
and they correctly pointed out that I needed to nest my subclass elements.
That worked for me, so I no longer have an issue.
H
In hopes that I can get a solution to my problem, I did some more
research with the NHibernate codebase. The problem seems to be in
SingleTableEntityPersister.cs, line 543, DiscriminatorFilterFragment
(string alias) method which has this code:
string[] subclasses