Я недавно обновил FluentNHibernate с v1.1.0.685 до v1.2.0.712 (последний) для NHibernate 2.1 .
Моя проблема, похоже, связана с классами, которые используют отображение Component().ColumnPrefix()
.
Например,
public class Address{
public string Street {get; set;}
public string Zip {get; set;}
}
public class AddressMap : ComponentMap<Address>{
Map( x => x.Street );
Map( x => x.Zip );
}
public class PersonMap : ClassMap<Person>
{
public PersonMap(){
Id( x => x.Id );
Map( x=> x.Name );
Component( x => x.Address )
.ColumnPrefix("ADDRESS_");
}
}
Таблица персон
Id Name ADDRESS_Street ADDRESS_Zip
----------------------------------------------------
1 Brian 123 Example St. 12345
Поведение в FNH v1.1.0.685
Префикс "ADDRESS _" равен , правильно применяется к свойствам компонента Address.
Поведение в FNH v1.2.0.712 (последняя версия)
Префикс "ADDRESS _" равен и больше не применяется к свойствам компонента Address. NHiberante создает столбцы " Street " и " Zip ", которые не названы в таблице выше.
Буду признателен, еслиУ кого-нибудь есть понимание.Я начинаю думать, что это может быть ошибкой.
Спасибо,
Брайан