From 797fc19e33c1b382bcbf6e89fe635b415e7555d4 Mon Sep 17 00:00:00 2001 From: Chris Peterson Date: Mon, 16 Dec 2019 17:11:21 -0800 Subject: [PATCH] Allow customizing property not found behavior There are cases when you might not want to throw an exception --- src/NHibernate/Transform/AliasToBeanResultTransformer.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)