Как использовать оба IAutoMapOverride <Base>и IgnoreBase <Base> - PullRequest
0 голосов
/ 04 января 2011

У меня есть набор сущностей, которые все происходят из ModelBase. Это включает в себя такие вещи, как Id, CreatedOn, LastModified.

Я хочу иметь возможность использовать DynamicUpdate со всеми сопоставлениями. Как мне это сделать?

Я безуспешно пытался добавить .UseOverridesFromAssemblyOf<MyAutoMapOverrides>(), где мое переопределение просто:

public class MyAutoMapOverrides : IAutoMappingOverride<Model.ModelBase>
{
   public void Override(FluentNHibernate.Automapping.AutoMapping<Model.ModelBase> mapping)
   {
      mapping.DynamicUpdate();
   }
}

1 Ответ

0 голосов
/ 04 января 2011

И еще 30 минут поиска дают ответ: .Conventions.Add(FluentNHibernate.Conventions.Helpers.DynamicUpdate.AlwaysTrue())

Это, однако, нарушает мои обработчики событий, которые устанавливают LastModified и CreatedOn. В связи с этим я, вероятно, просто буду обновлять все свойства.

...