diff --git a/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs b/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs index 13c117409..3c17bd6b4 100644 --- a/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs +++ b/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs @@ -223,6 +223,8 @@ namespace OrmTest.Demo var getUnionAllList = db.UnionAll(db.Queryable().Where(it => it.Id == 1), db.Queryable().Where(it => it.Id == 2)).ToList(); var getUnionAllList2 = db.UnionAll(db.Queryable(), db.Queryable()).ToList(); + + var test1 = db.Queryable((st, sc) => st.SchoolId == sc.Id).Select((st, sc) =>SqlFunc.ToInt64(sc.Id)).ToList(); } public static void Page() { diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs index 08ec4abac..d7c9e30f1 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/MethodCallExpressionResolve.cs @@ -140,7 +140,14 @@ namespace SqlSugar model.Args.AddRange(appendArgs); } } - parameter.BaseParameter.CommonTempData = GetMdthodValue(name, model); + if (parameter.BaseParameter.BaseParameter.BaseParameter==null) + { + this.Context.Result.Append(GetMdthodValue(name, model)); + } + else + { + parameter.BaseParameter.CommonTempData = GetMdthodValue(name, model); + } } private void Where(ExpressionParameter parameter, bool? isLeft, string name, IEnumerable args, MethodCallExpressionModel model, List appendArgs = null) {