diff --git a/src/NHibernate/Transform/AliasToBeanResultTransformer.cs b/src/NHibernate/Transform/AliasToBeanResultTransformer.cs index cabbfb97ca0..7e2cd704974 100644 --- a/src/NHibernate/Transform/AliasToBeanResultTransformer.cs +++ b/src/NHibernate/Transform/AliasToBeanResultTransformer.cs @@ -109,6 +109,11 @@ public override IList TransformList(IList collection) return collection; } + protected virtual void OnPropertyNotFound(string propertyName) + { + throw new PropertyNotFoundException(_resultClass.GetType(), propertyName, "setter"); + } + #region Setter resolution /// @@ -136,7 +141,7 @@ private void SetProperty(string alias, object value, object resultObj) if (TrySet(alias, value, resultObj, _fieldsByNameCaseInsensitive)) return; - throw new PropertyNotFoundException(resultObj.GetType(), alias, "setter"); + OnPropertyNotFound(alias); } private bool TrySet(string alias, object value, object resultObj, Dictionary> fieldsMap)