NHibernate按代码映射:按约定映射用户类型

NHibernate按代码映射:按约定映射用户类型,nhibernate,mapping-by-code,Nhibernate,Mapping By Code,我想知道如何配置NHibernate“按代码映射”,以便在映射特定类型的属性时,它使用特定的用户类型来执行该映射。它按照惯例解决了这个问题 例如,如果我有一个Account类,它的属性Currency类型为Currency,那么NHibernate配置应该(按照惯例)确定它需要使用CurrencyUserType来执行映射 我无法找到这方面的相关文档,因此如果确实存在这样的文档,那么也请提供一些链接 注意:这不是一个FluentNHibernate问题。var-mapper=newconvent

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

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

我无法找到这方面的相关文档,因此如果确实存在这样的文档,那么也请提供一些链接

注意:这不是一个FluentNHibernate问题。

var-mapper=newconventionmodelmapper();
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>();
       };
mapper.IsProperty((info,b)=>b | | info.GetPropertyOrFieldType()==typeof(Currency)); mapper.BeforeMapProperty+= (检查员、成员、定制者)=> { if(member.LocalMember.GetPropertyOrFieldType()==typeof(货币)) customizer.Type(); };