Нет доступа к visual studio, поэтому не пробовали, рассмотрите код psuedo, основанный на вставленном вами коде и коде в другом вопросе, на который вы ссылались:
public class CustomerOverride : IOverride
{
public void Override(ModelMapper mapper) {
mapper.Class<Customer>(map => map.Property(x => x.BillingAddress,
address => {
address.Type<Address>();
address.Column("BillingAddressFk");
}));
mapper.Class<Customer>(map => map.Property(x => x.ShippingAddress,
address => {
address.Type<Address>();
address.Column("ShippingAddressFk");
}));
}
}
Я только что посмотрел на Переопределение порядка в SharpLite , и это не беглый nhibernate, это отображение кода nhibernate, которое я никогда не использовал. это может быть неправильным способом определения нескольких переопределений свойств, но, надеюсь, приведенный выше код будет работать. если нет, измените тег fluentnhibernate на nhibernate, и кто-то, кто знает о нем больше, сможет помочь.