diff --git a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs index f10ab5894..48b3dfeda 100644 --- a/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs +++ b/Src/Asp.NetCore2/SqlSugar/ExpressionsToSql/DbMethods/DefaultDbMethod.cs @@ -9,6 +9,7 @@ namespace SqlSugar { public partial class DefaultDbMethod : IDbMethods { + public virtual string ParameterKeyWord { get; set; }= "@"; public virtual string RowNumber(MethodCallExpressionModel model) { if (model.Args.Count == 1) @@ -901,7 +902,7 @@ namespace SqlSugar } } //Regex regex = new Regex("\@"); - if (!sql.Contains("@")) + if (!sql.Contains(ParameterKeyWord)) { sql = sql.Replace(" =)", $" = {newValue})"); if (!sql.Contains(newValue)) @@ -911,7 +912,7 @@ namespace SqlSugar } else { - Regex reg = new Regex(@"@MethodConst\d+"); + Regex reg = new Regex(ParameterKeyWord + @"MethodConst\d+"); sql = reg.Replace(sql, it => { return " " + newValue + " "; diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmExpressionContext.cs index a423047ae..cad924df0 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Dm/SqlBuilder/DmExpressionContext.cs @@ -54,6 +54,7 @@ namespace SqlSugar } public partial class DmMethod : DefaultDbMethod, IDbMethods { + public override string ParameterKeyWord { get; set; } = ":"; public override string GetStringJoinSelector(string result, string separator) { return $"listagg(to_char({result}),'{separator}') within group(order by {result}) "; diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs index 4a9d3f99b..4b468ebc7 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Oracle/SqlBuilder/OracleExpressionContext.cs @@ -72,6 +72,7 @@ namespace SqlSugar } public partial class OracleMethod : DefaultDbMethod, IDbMethods { + public override string ParameterKeyWord { get; set; } = ":"; public override string Modulo(MethodCallExpressionModel model) { return " MOD(" + model.Args[0].MemberName+ " , " + model.Args[1].MemberName+")";