Я использую Fluent NHibernate (Auto Mapping) для сопоставления объектов моего домена с таблицами базы данных. Я создал свой собственный класс Date, который я отображаю с помощью DateTranslator - реализации IUserType NHibernate.
public class MyDomainObject : DomainObject
{
public Date Date { get; set; }
}
public class MyDomainObjectMappingOverride : IAutoMappingOverride<MyDomainObject>
{
public void Override(AutoMapping<MyDomainObject> mapping)
{
mapping.Map(x => x.Date).CustomType(typeof(DateTranslator));
}
}
Как видите, я создал переопределение сопоставления для этого объекта домена, чтобы я мог указать пользовательский тип, который должен использоваться для сопоставления свойства 'Date'.
Теперь - это означает, что мне придется создать переопределение сопоставления для всех объектов домена, которые содержат свойство типа «Дата».
Я бы хотел использовать здесь соглашение, чтобы «DateTranslator» использовался для отображения всех свойств типа «Дата», но я не смог его выяснить.
Любая помощь с этим будет принята с благодарностью.