Учитывая классы ниже:
public class Address : Place
{
public virtual string Street { get; set; }
public virtual int Number { get; set; }
public override string WhereAmI
{
get { string.Format("{0} {1}", Street , Number); }
}
}
public abstract class Place : DomainEntity
{
public abstract string WhereAmI { get; }
}
Когда я использую это сопоставление:
var autoMap = AutoMap.AssemblyOf<Party>()
.Override<Place>(map => map.IgnoreProperty(p => p.WhereAmI))
.Override<Address>(map => map.IgnoreProperty(p => p.WhereAmI))
.Where(type => type.Namespace != null && type.Namespace.Contains("Models"));
, я все равно получаю сообщение об ошибке: Не удалось найти установщик для свойства 'WhereAmI' в классе 'Address'
Что я сделал:
Есть ли какой-нибудь способ заставить это работать, кроме как использовать интерфейс?