Я начал тестировать Fluent NHibernate в C #. У меня хорошо нормализованная объектная структура с 20 родственными классами.В настоящее время я использую Fluent 1.3 с NHibernate 3.2.До сих пор мне удавалось использовать функцию AutoMap, которая мне подходит, очень удобно!
НО ... 3 таблицы являются "enum таблицами", для которых необходимо установить записи с определенным значением Id.Я попытался сделать ручные отображения этих таблиц и позволить остальным быть автоматизированными.Но когда создается таблица вручную, происходит сбой, поскольку она ссылается на таблицу, которая была автоматически обработана (и недоступна для ручного преобразователя)?Я пытался создать пользовательское соглашение, но безуспешно.
public class OverrideIdentityGeneration : Attribute
{
}
public class ConventionIdentity : AttributePropertyConvention<OverrideIdentityGeneration>
{
protected override void Apply(OverrideIdentityGeneration attribute, IPropertyInstance instance)
{
instance.Generated.Never();
}
}
Есть ли другой способ?Было бы грустно быть вынужденным снова использовать ручное отображение для всех классов ....