1

我想知道如何配置 NHibernate“代码映射”,以便当我映射某种类型的属性时,它使用某个 userType 来执行该映射。它按照惯例解决了这个问题。

例如,如果我有一个具有 typeAccount属性Currency的类Currency,那么 NHibernate 配置应该(按照惯例)确定它需要使用CurrencyUserType来执行映射。

我找不到这方面的相关文档,所以如果确实存在这样的文档,那么一些链接也将不胜感激。

注意:这不是 FluentNHibernate 问题。

4

1 回答 1

2
var mapper = new ConventionModelMapper();
mapper.IsProperty((info, b) => b || info.GetPropertyOrFieldType() == typeof(Currency));
mapper.BeforeMapProperty +=
       (inspector, member, customizer) =>
       {
           if (member.LocalMember.GetPropertyOrFieldType() == typeof(Currency))
               customizer.Type<CurrencyUserType>();
       };
于 2012-05-28T14:08:05.663 回答