public static string GetUniqueParameterName(string parameterName, ClauseCompilationContext context) { string key = parameterName; int keyReplicaNumber = 1; while (context.ParameterNames.Contains(key)) { key = $"{parameterName}_{keyReplicaNumber}"; keyReplicaNumber++; } return(key); }
public override TSqlQuery Compile(ClauseCompilationContext context) { string query = $"{TSqlSyntax.SetTransactionIsolationLevel} {_transactionIsolationLevel.GetDescription()};"; return(new TSqlQuery(query)); }
public static string ComposeParameterName(string tableName, string fieldName, ClauseCompilationContext context) { string parameterName = ComposeParameterName(tableName, fieldName); return(GetUniqueParameterName(parameterName, context)); }
public abstract TSqlQuery Compile(ClauseCompilationContext context);