@@ -7,8 +7,8 @@ public class SQLFunctionRegistry
77 {
88 private readonly Dialect dialect ;
99 private readonly IDictionary < string , ISQLFunction > userFunctions ;
10- //Temporary alias support
11- private static Dictionary < string , string > _functionAliases = new Dictionary < string , string > ( StringComparer . OrdinalIgnoreCase ) { { "secondtruncated" , "second" } } ;
10+ // Temporary alias support
11+ private readonly static Dictionary < string , string > _functionAliases = new ( StringComparer . OrdinalIgnoreCase ) { { "secondtruncated" , "second" } } ;
1212
1313 public SQLFunctionRegistry ( Dialect dialect , IDictionary < string , ISQLFunction > userFunctions )
1414 {
@@ -22,10 +22,10 @@ public SQLFunctionRegistry(Dialect dialect, IDictionary<string, ISQLFunction> us
2222 /// </summary>
2323 public ISQLFunction FindSQLFunction ( string functionName )
2424 {
25- if ( ! userFunctions . TryGetValue ( functionName , out ISQLFunction result ) && ! dialect . Functions . TryGetValue ( functionName , out result ) )
25+ if ( ! userFunctions . TryGetValue ( functionName , out ISQLFunction result ) && ! dialect . Functions . TryGetValue ( functionName , out result )
26+ && _functionAliases . TryGetValue ( functionName , out var sqlFunction ) && ! _functionAliases . ContainsKey ( sqlFunction ) )
2627 {
27- if ( _functionAliases . TryGetValue ( functionName , out var sqlFunction ) && ! _functionAliases . ContainsKey ( sqlFunction ) )
28- return FindSQLFunction ( sqlFunction ) ;
28+ return FindSQLFunction ( sqlFunction ) ;
2929 }
3030 return result ;
3131 }
0 commit comments