mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-07-16 07:57:33 +08:00
-
This commit is contained in:
parent
6651699215
commit
18ec8941de
@ -105,7 +105,9 @@ namespace SqlSugar
|
|||||||
|
|
||||||
private void SqlFuncMethod(ExpressionParameter parameter, MethodCallExpression express, bool? isLeft)
|
private void SqlFuncMethod(ExpressionParameter parameter, MethodCallExpression express, bool? isLeft)
|
||||||
{
|
{
|
||||||
CheckMethod(express);
|
if (!CheckMethod(express)) {
|
||||||
|
Check.Exception(true, string.Format(ErrorMessage.MethodError, express.Method.Name));
|
||||||
|
}
|
||||||
var method = express.Method;
|
var method = express.Method;
|
||||||
string name = method.Name;
|
string name = method.Name;
|
||||||
var args = express.Arguments.Cast<Expression>().ToList();
|
var args = express.Arguments.Cast<Expression>().ToList();
|
||||||
@ -521,10 +523,14 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
return SubTools.SubItemsConst.Any(it => it.Name == methodName) && express.Object != null && express.Object.Type.Name == "Subqueryable`1";
|
return SubTools.SubItemsConst.Any(it => it.Name == methodName) && express.Object != null && express.Object.Type.Name == "Subqueryable`1";
|
||||||
}
|
}
|
||||||
private void CheckMethod(MethodCallExpression expression)
|
private bool CheckMethod(MethodCallExpression expression)
|
||||||
{
|
{
|
||||||
if (IsExtMethod(expression.Method.Name)) return;
|
if (IsExtMethod(expression.Method.Name))
|
||||||
Check.Exception(expression.Method.ReflectedType().FullName != ExpressionConst.SqlFuncFullName, string.Format(ErrorMessage.MethodError, expression.Method.Name));
|
return true;
|
||||||
|
if (expression.Method.ReflectedType().FullName != ExpressionConst.SqlFuncFullName)
|
||||||
|
return false;
|
||||||
|
else
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user