хорошо, только что ответил на мой собственный вопрос-
Моя проблема заключалась в том, что я пытался отобразить иерархию, которая начиналась с класса Reader, в одну таблицу. но автоматическое отображение автоматически игнорирует все абстрактные классы. я просто добавил это в раздел конфигурации:
.Mappings(m => m.AutoMappings.Add(
AutoMap.AssemblyOf<Domain.Airport>(cfg)
.IncludeBase<Domain.Reader>()
и это в моем классе конфигурации
public override bool IsDiscriminated(Type type)
{
//this line indicates that the readers heirarchy should be all in one table, instead of seperate tables for every type of reader
bool ret = type.IsSubclassOf(typeof(Domain.Reader)) || type == typeof(Domain.Reader) ;
return ret;
}
(Кстати, пример, приведенный на сайте Fluent nHibernate, использует метод "type.In (...", которого нет в .net 3.5 ...)
это работало нормально.
надеется, что это поможет ...