diff --git a/Src/Asp.NetCore2/SqlSugar.OdbcCore/GBase/SqlBuilder/GBaseExpressionContext.cs b/Src/Asp.NetCore2/SqlSugar.OdbcCore/GBase/SqlBuilder/GBaseExpressionContext.cs index e8470dc38..5366e93c6 100644 --- a/Src/Asp.NetCore2/SqlSugar.OdbcCore/GBase/SqlBuilder/GBaseExpressionContext.cs +++ b/Src/Asp.NetCore2/SqlSugar.OdbcCore/GBase/SqlBuilder/GBaseExpressionContext.cs @@ -94,10 +94,20 @@ namespace SqlSugar.Odbc } public override string Contains(MethodCallExpressionModel model) { + if (IsSqlServerModel(model)) + { + return base.Contains(model); + } var parameter = model.Args[0]; var parameter2 = model.Args[1]; return string.Format(" ({0} like '%'||{1}||'%') ", parameter.MemberName, parameter2.MemberName); } + + private static bool IsSqlServerModel(MethodCallExpressionModel model) + { + return model.Conext?.SugarContext?.Context?.CurrentConnectionConfig?.MoreSettings?.DatabaseModel == DbType.SqlServer; + } + public override string StartsWith(MethodCallExpressionModel model) { var parameter = model.Args[0];