У меня есть класс, у которого есть свойство пароля, которое я хочу хранить в зашифрованном виде в БД. Свойство является строковым типом, и у меня есть пользовательский тип EncryptedStringType, который я хочу использовать NHibernate для сопоставления этого с базой данных. Вот мой соответствующий код автоответчика:
var mappings = AutoMap.AssemblyOf<Business>()
.Where(x=>x.IsSubclassOf(typeof(EntityBase)))
.IgnoreBase(typeof(EntityBase))
.Conventions.Add
(
ConventionBuilder.Id.Always(x =>
x.GeneratedBy.HiLo(HILO_TABLE, HILO_COLUMN, HILO_MAX_LO)),
ConventionBuilder.HasMany.Always(x => x.Cascade.AllDeleteOrphan()),
Table.Is(o => Inflector.Pluralize(o.EntityType.Name)),
PrimaryKey.Name.Is(o => "Id"),
ForeignKey.EndsWith("Id"),
DefaultLazy.Always(),
DefaultCascade.All()
);
Я не могу понять синтаксис для переопределения типа для свойства UserPassword бизнес-класса. Я думал, что смогу сделать что-то с переопределениями, такими как:
mappings.Override<Business>(map=> /* Not sure what to do here */);
Любая помощь приветствуется.