QueryOver, subtype, :
Base alias = null;
var query = session.QueryOver<Base>(() => alias);
query.Where(o => o is Derived);
var list = query.List<Derived>();
, , discirminator "MyNamespace.Derived". , :
Base alias = null;
var query = session.QueryOver<Base>(() => alias);
query.Where(Restrictions.Eq("alias.class", "Derived"));
var list = query.List<Derived>();
NHibernate: ".class",
: