diff --git a/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs b/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs index a5321d6c1..5c0f36cf1 100644 --- a/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs +++ b/Src/Asp.Net/SqlServerTest/Demos/1_Query.cs @@ -436,6 +436,14 @@ namespace OrmTest.Demo var test41 = db.Queryable().Where(it => it.Id==((it.Id==1?2:3)==2?1:2)).ToList(); var test42 = db.Queryable().Where(it => new int[] { 1, 2, 3 }.Contains(1)).ToList(); var test43 = db.Queryable().Where(it => new int[] { 1, 2, 3 }.Contains(it.Id)).ToList(); + + var test44 = db.Queryable().Select(it=>new { + x= SqlFunc.Subqueryable().Where(x => false).Sum(x => x.Decimal1) + }).ToList(); + decimal? p = null; + var test45 = db.Queryable().Select(it => new { + x =p + }).ToList(); } public static void Page() { diff --git a/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs b/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs index 1132edcc3..fc4ed0226 100644 --- a/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs +++ b/Src/Asp.Net/SqlSugar/Infrastructure/ContextMethods.cs @@ -144,7 +144,7 @@ namespace SqlSugar if (readerValues.Any(it => it.Key.Equals(name, StringComparison.CurrentCultureIgnoreCase))) { var addValue = readerValues.ContainsKey(name) ? readerValues[name] : readerValues.First(it => it.Key.Equals(name, StringComparison.CurrentCultureIgnoreCase)).Value; - if (addValue == DBNull.Value) + if (addValue == DBNull.Value||addValue==null) { if (item.PropertyType.IsIn(UtilConstants.IntType, UtilConstants.DecType, UtilConstants.DobType, UtilConstants.ByteType)) {