diff --git a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs index 409c262f2..a091cb528 100644 --- a/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs +++ b/Src/Asp.NetCore2/SqlSugar/Abstract/QueryableProvider/QueryMethodInfo.cs @@ -105,7 +105,7 @@ namespace SqlSugar } public QueryMethodInfo Where(string sql, object parameters = null) { - var method = QueryableObj.GetType().GetMyMethod("Where", 2, typeof(string), typeof(object)); + var method = QueryableObj.GetType().GetMyMethodNoGen("Where", 2, typeof(string), typeof(object)); this.QueryableObj = method.Invoke(QueryableObj, new object[] { sql, parameters }); return this; } diff --git a/Src/Asp.NetCore2/SqlSugar/Utilities/CommonExtensions.cs b/Src/Asp.NetCore2/SqlSugar/Utilities/CommonExtensions.cs index d18f47dc1..ee7606cd8 100644 --- a/Src/Asp.NetCore2/SqlSugar/Utilities/CommonExtensions.cs +++ b/Src/Asp.NetCore2/SqlSugar/Utilities/CommonExtensions.cs @@ -39,6 +39,14 @@ namespace SqlSugar it.GetParameters().First().ParameterType == parameterType&& it.GetParameters()[1].ParameterType == parameterType2) ; } + + public static MethodInfo GetMyMethodNoGen(this Type type, string name, int argCount, Type parameterType, Type parameterType2) + { + return type.GetMethods().Where(it => it.Name == name&&it?.GetGenericArguments()?.Count()==0).FirstOrDefault(it => + it.GetParameters().Length == argCount && + it.GetParameters().First().ParameterType == parameterType && + it.GetParameters()[1].ParameterType == parameterType2); + } public static MethodInfo GetMyMethod(this Type type, string name, int argCount, Type parameterType, Type parameterType2, Type parameterType3) { return type.GetMethods().Where(it => it.Name == name).FirstOrDefault(it =>