У меня есть набор сопоставлений объектов, которые выглядят так:
public class UserMap : ClassMap<User>
{
public UserMap()
{
Map(x => x.Id);
Map(x => x.Status);
}
}
public class SpecialUserMap : SubClassMap<SpecialUser>
{
public SpecialUserMap()
{
Map(x => x.Property);
}
}
public class DirectoryMap : ClassMap<Directory>
{
public DirectoryMap
{
Map(x => x.Id);
HasMany(x => x.SpecialUsers).Where("Status = 0");
}
}
Пользователь - это объединяемая таблица, к которой присоединяется SpecialUser, чтобы получить такие вещи, как статус. Однако, когда я пытаюсь сослаться на SpecialUser в коллекции SpecialUsers каталога, я получаю сообщение об ошибке «Неопределенный столбец« Статус »», как и в сгенерированном SQL, NHibernate пытается получить столбец Status из таблицы SpecialUser, а не из таблицы User. . Есть ли способ явно указать NHibernate, какая таблица должна получить столбец статуса в DirectoryMapping?