Единственный способ, который я знаю, - сделать простое переопределение сопоставления только для базового класса.
public class DepotMappingOverride : IAutoMappingOverride<Depot>
{
/// <summary>
/// Alter the auto mapping for this type
/// </summary>
/// <param name="mapping">Auto mapping</param>
public void Override(AutoMapping<Depot> mapping)
{
mapping.DiscriminateSubClassesOnColumn("Type", "BaseDepot");
}
}
Теперь «BaseDepot» будет значением дискриминатора для класса Depot.