diff --git a/Src/Asp.Net/MySqlConnectorTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/MySqlConnectorTest/Demo/Demo1_Queryable.cs index 542114a6e..a1734d2f3 100644 --- a/Src/Asp.Net/MySqlConnectorTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/MySqlConnectorTest/Demo/Demo1_Queryable.cs @@ -86,6 +86,11 @@ namespace OrmTest var test05 = db.Queryable().Where(it => it.CreateTime.Month == dp.Month).ToList(); var fromatList = db.Queryable().Select(it => it.CreateTime.ToString("%Y-%m")).ToList(); var test06 = db.Queryable().Where(it => it.CreateTime.Date.Day >= DateTime.Now.Date.Day).ToList(); + var test03 = db.Queryable().Select(it => new + { + names = SqlFunc.Subqueryable().Where(z => z.Id == it.Id).SelectStringJoin(z => z.Name, ",") + }) + .ToList(); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs index 3d6174e0b..e00f0236a 100644 --- a/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/MySqlTest/Demo/Demo1_Queryable.cs @@ -90,6 +90,11 @@ namespace OrmTest var q1 = db.Queryable().Take(1); var q2 = db.Queryable().Take(2); var test02 = db.Union(q1, q2).ToList(); + var test03 = db.Queryable().Select(it => new + { + names = SqlFunc.Subqueryable().Where(z => z.Id == it.Id).SelectStringJoin(z => z.Name, ",") + }) + .ToList(); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs index 236f4773d..2d0a3ff37 100644 --- a/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/OracleTest/Demo/Demo1_Queryable.cs @@ -63,6 +63,11 @@ namespace OrmTest var test06 = db.Queryable().Select(it => SqlFunc.DateDiff(DateType.Hour, DateTime.Now, DateTime.Now.AddHours(3))).ToList(); var test07 = db.Queryable().Select(it => it.CreateTime.DayOfWeek.ToString()).ToList(); var test08 = db.Queryable().Select(it => it.CreateTime.AddDays(1)).ToList(); + var test09 = db.Queryable().Select(it => new + { + names = SqlFunc.Subqueryable().Where(z => z.Id==188||z.Id==190).SelectStringJoin(z => z.Name, ",") + }) + .ToList(); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/PgSqlTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/PgSqlTest/Demo/Demo1_Queryable.cs index 6d491e4e4..955803fbc 100644 --- a/Src/Asp.Net/PgSqlTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/PgSqlTest/Demo/Demo1_Queryable.cs @@ -54,6 +54,11 @@ namespace OrmTest var test06 = db.Queryable(). Where(it => it.Price == 0 ? true : it.Name == it.Name) .ToList(); + var test07 = db.Queryable().Select(it => new + { + names = SqlFunc.Subqueryable().Where(z=>z.Id==it.Id).SelectStringJoin(z => z.Name, ",") + }) + .ToList(); Console.WriteLine("#### Examples End ####"); Console.WriteLine("#### Examples End ####"); } diff --git a/Src/Asp.Net/SqliteTest/Demo/Demo1_Queryable.cs b/Src/Asp.Net/SqliteTest/Demo/Demo1_Queryable.cs index 470f19e00..d2bcf25fd 100644 --- a/Src/Asp.Net/SqliteTest/Demo/Demo1_Queryable.cs +++ b/Src/Asp.Net/SqliteTest/Demo/Demo1_Queryable.cs @@ -51,6 +51,11 @@ namespace OrmTest var test04 = db.Queryable().Select(it => SqlFunc.DateDiff(DateType.Second, DateTime.Now, DateTime.Now.AddMinutes(2))).ToList(); var test05 = db.Queryable().Select(it => SqlFunc.DateDiff(DateType.Minute, DateTime.Now, DateTime.Now.AddMinutes(21))).ToList(); var test06 = db.Queryable().Select(it => SqlFunc.DateDiff(DateType.Hour, DateTime.Now, DateTime.Now.AddHours(3))).ToList(); + var test07 = db.Queryable().Select(it => new + { + names = SqlFunc.Subqueryable().Where(z => z.Id == it.Id).SelectStringJoin(z => z.Name, ",") + }) + .ToList(); Console.WriteLine("#### Examples End ####"); }