diff --git a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj index 203533732..dfe75fe19 100644 --- a/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj +++ b/Src/Asp.Net/SqlServerTest/SqlServerTest.csproj @@ -102,6 +102,7 @@ + diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs index f651c45a8..83c537dd6 100644 --- a/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs +++ b/Src/Asp.Net/SqlServerTest/UnitTest/Main.cs @@ -31,6 +31,7 @@ namespace OrmTest } public static void Init() { + UCustom010.Init(); UCustom08.Init(); UCustom07.Init(); UCustom01.Init(); diff --git a/Src/Asp.Net/SqlServerTest/UnitTest/UCustom010.cs b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom010.cs new file mode 100644 index 000000000..46ae95e90 --- /dev/null +++ b/Src/Asp.Net/SqlServerTest/UnitTest/UCustom010.cs @@ -0,0 +1,33 @@ +using OrmTest.UnitTest.Models; +using SqlSugar; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OrmTest +{ + public class UCustom010 + { + public static void Init() + { + var db = NewUnitTest.Db; + var list = db.Queryable() + .Select(x => new { x = Convert.ToBoolean(x.ItemId), + x1 = SqlFunc.ToBool(x.ItemId) + }) + .ToList(); + } + public class Unitasfa1sadfa + { + [SugarColumn(IsPrimaryKey = true)] + public Guid Id { get; set; } + [SugarColumn(IsNullable = true)] + public bool ItemId { get; set; } + + } + + + } +} diff --git a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs index ceeedd054..160ec040d 100644 --- a/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs +++ b/Src/Asp.Net/SqlSugar/ExpressionsToSql/ResolveItems/BaseResolve.cs @@ -532,6 +532,26 @@ namespace SqlSugar { return false; } + else if ((item as MethodCallExpression).Method.Name== "AggregateMax") + { + return false; + } + else if ((item as MethodCallExpression).Method.Name == "AggregateMin") + { + return false; + } + else if ((item as MethodCallExpression).Method.Name == "AggregateSum") + { + return false; + } + else if ((item as MethodCallExpression).Method.Name == "ToBool") + { + return false; + } + else if ((item as MethodCallExpression).Method.Name == "ToBoolean") + { + return false; + } else { return true;