如何使用IAutoMapOverride <base />和IgnoreBase <base />

时间:2011-01-04 17:33:44

标签: nhibernate fluent-nhibernate automapping

我有一组实体,它们都来自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 :(得分:0)

另外30分钟的搜索结果显示了答案: .Conventions.Add(FluentNHibernate.Conventions.Helpers.DynamicUpdate.AlwaysTrue())

然而,这会破坏设置LastModified和CreatedOn的事件处理程序。因此,我可能会坚持更新所有属性。