@@ -53,6 +53,56 @@ class ServiceRequestNew {
5353
5454 [ Fact ]
5555 public void Test1 ( ) {
56+ var testpid1 = g . mysql . Insert < TestTypeInfo > ( ) . AppendData ( new TestTypeInfo { Name = "Name" + DateTime . Now . ToString ( "yyyyMMddHHmmss" ) } ) . ExecuteIdentity ( ) ;
57+ g . mysql . Insert < TestInfo > ( ) . AppendData ( new TestInfo { Title = "Title" + DateTime . Now . ToString ( "yyyyMMddHHmmss" ) , CreateTime = DateTime . Now , TypeGuid = ( int ) testpid1 } ) . ExecuteAffrows ( ) ;
58+
59+ var aggsql1 = select
60+ . GroupBy ( a => a . Title )
61+ . ToSql ( b => new {
62+ b . Key ,
63+ cou = b . Count ( ) ,
64+ sum = b . Sum ( b . Key ) ,
65+ sum2 = b . Sum ( b . Value . TypeGuid )
66+ } ) ;
67+ var aggtolist1 = select
68+ . GroupBy ( a => a . Title )
69+ . ToList ( b => new {
70+ b . Key ,
71+ cou = b . Count ( ) ,
72+ sum = b . Sum ( b . Key ) ,
73+ sum2 = b . Sum ( b . Value . TypeGuid )
74+ } ) ;
75+
76+ var aggsql2 = select
77+ . GroupBy ( a => new { a . Title , yyyy = string . Concat ( a . CreateTime . Year , '-' , a . CreateTime . Month ) } )
78+ . ToSql ( b => new {
79+ b . Key . Title ,
80+ b . Key . yyyy ,
81+
82+ cou = b . Count ( ) ,
83+ sum = b . Sum ( b . Key . yyyy ) ,
84+ sum2 = b . Sum ( b . Value . TypeGuid )
85+ } ) ;
86+ var aggtolist2 = select
87+ . GroupBy ( a => new { a . Title , yyyy = string . Concat ( a . CreateTime . Year , '-' , a . CreateTime . Month ) } )
88+ . ToList ( b => new {
89+ b . Key . Title ,
90+ b . Key . yyyy ,
91+
92+ cou = b . Count ( ) ,
93+ sum = b . Sum ( b . Key . yyyy ) ,
94+ sum2 = b . Sum ( b . Value . TypeGuid )
95+ } ) ;
96+
97+ var aggsql3 = select
98+ . GroupBy ( a => a . Title )
99+ . ToSql ( b => new {
100+ b . Key ,
101+ cou = b . Count ( ) ,
102+ sum = b . Sum ( b . Key ) ,
103+ sum2 = b . Sum ( b . Value . TypeGuid ) ,
104+ sum3 = b . Sum ( b . Value . Type . Parent . Parent . Id )
105+ } ) ;
56106
57107 var sqlrepos = g . sqlite . GetRepository < TestTypeParentInfo , int > ( ) ;
58108 sqlrepos . Insert ( new TestTypeParentInfo {
@@ -201,7 +251,9 @@ public void Test1() {
201251 . Having ( a => a . Count ( ) > 0 && a . Avg ( a . Key . mod4 ) > 0 && a . Max ( a . Key . mod4 ) > 0 )
202252 . Having ( a => a . Count ( ) < 300 || a . Avg ( a . Key . mod4 ) < 100 )
203253 . OrderBy ( a => a . Key . tt2 )
204- . OrderByDescending ( a => a . Count ( ) ) . ToSql ( a => new { a . Key . mod4 , a . Key . tt2 , max = a . Max ( "a.id" ) , max2 = Convert . ToInt64 ( "max(a.id)" ) } ) ;
254+ . OrderByDescending ( a => a . Count ( ) ) . ToSql ( a => new {
255+ cou = a . Sum ( a . Value . Item1 . Id ) ,
256+ a . Key . mod4 , a . Key . tt2 , max = a . Max ( "a.id" ) , max2 = Convert . ToInt64 ( "max(a.id)" ) } ) ;
205257
206258 var groupbysql2 = g . mysql . Select < TestInfo > ( ) . From < TestTypeInfo , TestTypeParentInfo > ( ( s , b , c ) => s
207259 . Where ( a => a . Id == 1 )
0 commit comments