@@ -7,8 +7,8 @@ public class SQLFunctionRegistry
7
7
{
8
8
private readonly Dialect dialect ;
9
9
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" } } ;
12
12
13
13
public SQLFunctionRegistry ( Dialect dialect , IDictionary < string , ISQLFunction > userFunctions )
14
14
{
@@ -22,10 +22,10 @@ public SQLFunctionRegistry(Dialect dialect, IDictionary<string, ISQLFunction> us
22
22
/// </summary>
23
23
public ISQLFunction FindSQLFunction ( string functionName )
24
24
{
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 ) )
26
27
{
27
- if ( _functionAliases . TryGetValue ( functionName , out var sqlFunction ) && ! _functionAliases . ContainsKey ( sqlFunction ) )
28
- return FindSQLFunction ( sqlFunction ) ;
28
+ return FindSQLFunction ( sqlFunction ) ;
29
29
}
30
30
return result ;
31
31
}
0 commit comments