有什么方法可以避免使用 NHibernate 3.2 使用代码约定映射来映射属性吗?默认情况下,所有属性都会被映射。
2) 作为复制粘贴 IsPersistent 属性默认实现的替代方案,它可以通过反射重用:
var mapper = new ConventionModelMapper();
var field = mapper.ModelInspector.GetType()
.GetField( "isPersistentProperty", BindingFlags.NonPublic | BindingFlags.Instance );
var ispp = (Func<MemberInfo, bool, bool>)field.GetValue( mapper.ModelInspector );
mapper.IsPersistentProperty( ( mi, b ) => ispp( mi, b )
&& ( /*any conditions here*/ mi.Name != "SomeFiledName" ) );
条件可以移动到单独的方法或类。可以在其之上完成基于表达式的强类型包装器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)