我遇到了使用 Castle.Validator 组件进行 NHibernate 代理验证的问题。看起来验证器无法从实体代理的属性中获取属性。
我尝试使用 Inherited = true 定义验证属性,而 Castle.Validator runner 使用以下语句获取 em:
property.GetCustomAttributes(typeof(IValidatorBuilder), true);
所以它应该从我的实体中获取属性,而它们在技术上是验证对象(代理)的基类?为什么它不起作用?GetCustomAttribute 始终返回空数组。