diff --git a/Src/Asp.Net/SqlServerTest/Demo/DemoJ_Report.cs b/Src/Asp.Net/SqlServerTest/Demo/DemoJ_Report.cs index f8e98922e..bb09d5a64 100644 --- a/Src/Asp.Net/SqlServerTest/Demo/DemoJ_Report.cs +++ b/Src/Asp.Net/SqlServerTest/Demo/DemoJ_Report.cs @@ -36,7 +36,7 @@ namespace OrmTest private static void Demo1(SqlSugarClient db) { - var list = new List() { 1, 2, 3 }; + var list = new List() { 1, 2, 3,1,2 }; var query1 = db.Queryable(); var queryable2 = db.Reportable(list).ToQueryable(); var x = db.Queryable(query1, queryable2, (x1, x2) => x1.Id.Equals(x2.ColumnName)) diff --git a/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs b/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs index 848786939..6c44f4c6c 100644 --- a/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs +++ b/Src/Asp.Net/SqlSugar/Abstract/Reportable/ReportableProvider.cs @@ -74,9 +74,11 @@ namespace SqlSugar private void Each(StringBuilder sb, List list) { + int i = 0; foreach (var item in list) { - var isLast = list.IndexOf(item) == list.Count - 1; + ++i; + var isLast = i == list.Count ; var isClass = typeof(T).IsClass(); if (isClass) {