@@ -47,21 +47,25 @@ public static string DeterminePropertyName(AuditConfiguration auditCfg, IAuditRe
47
47
public static string DeterminePropertyName ( AuditConfiguration auditCfg , IAuditReaderImplementor versionsReader ,
48
48
string entityName , string propertyName )
49
49
{
50
- var sessionFactory = versionsReader . SessionImplementor . Factory ;
51
- if ( AuditId . IdentifierPlaceholder . Equals ( propertyName ) )
50
+ if ( propertyName != null )
52
51
{
53
- var identifierPropertyName = sessionFactory . GetEntityPersister ( entityName ) . IdentifierPropertyName ;
54
- return auditCfg . AuditEntCfg . OriginalIdPropName + "." + identifierPropertyName ;
55
- }
52
+ var sessionFactory = versionsReader . SessionImplementor . Factory ;
53
+ if ( AuditId . IdentifierPlaceholder . Equals ( propertyName ) )
54
+ {
55
+ var identifierPropertyName = sessionFactory . GetEntityPersister ( entityName ) . IdentifierPropertyName ;
56
+ return auditCfg . AuditEntCfg . OriginalIdPropName + "." + identifierPropertyName ;
57
+ }
56
58
57
- var idPropertyName = sessionFactory . GetEntityPersister ( entityName ) . IdentifierPropertyName ;
58
- if ( propertyName . Equals ( idPropertyName ) )
59
- {
60
- return auditCfg . AuditEntCfg . OriginalIdPropName + "." + propertyName ;
61
- }
62
- if ( propertyName . StartsWith ( idPropertyName + MappingTools . RelationCharacter ) )
63
- {
64
- return auditCfg . AuditEntCfg . OriginalIdPropName + "." + propertyName . Substring ( idPropertyName . Length + 1 ) ;
59
+ var idPropertyName = sessionFactory . GetEntityPersister ( entityName ) . IdentifierPropertyName ;
60
+ if ( propertyName . Equals ( idPropertyName ) )
61
+ {
62
+ return auditCfg . AuditEntCfg . OriginalIdPropName + "." + propertyName ;
63
+ }
64
+ if ( propertyName . StartsWith ( idPropertyName + MappingTools . RelationCharacter ) )
65
+ {
66
+ propertyName = propertyName . Replace ( MappingTools . RelationCharacter , "." ) ;
67
+ return auditCfg . AuditEntCfg . OriginalIdPropName + propertyName . Substring ( idPropertyName . Length ) ;
68
+ }
65
69
}
66
70
67
71
return propertyName ;
0 commit comments