@@ -26,41 +26,47 @@ internal static List<T> Select<T>(this IDbCommand dbCmd, Expression<Func<T, bool
26
26
27
27
internal static List < Tuple < T , T2 > > SelectMulti < T , T2 > ( this IDbCommand dbCmd , SqlExpression < T > q )
28
28
{
29
- q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , EOT , EOT , EOT , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
29
+ q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , EOT , EOT , EOT , EOT , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
30
30
return dbCmd . ExprConvertToList < Tuple < T , T2 > > ( q . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
31
31
}
32
32
33
33
internal static List < Tuple < T , T2 , T3 > > SelectMulti < T , T2 , T3 > ( this IDbCommand dbCmd , SqlExpression < T > q )
34
34
{
35
- q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , EOT , EOT , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
35
+ q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , EOT , EOT , EOT , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
36
36
return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 > > ( q . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
37
37
}
38
38
39
39
internal static List < Tuple < T , T2 , T3 , T4 > > SelectMulti < T , T2 , T3 , T4 > ( this IDbCommand dbCmd , SqlExpression < T > q )
40
40
{
41
- q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , EOT , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
41
+ q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , EOT , EOT , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
42
42
return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 , T4 > > ( q . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
43
43
}
44
44
45
45
internal static List < Tuple < T , T2 , T3 , T4 , T5 > > SelectMulti < T , T2 , T3 , T4 , T5 > ( this IDbCommand dbCmd , SqlExpression < T > q )
46
46
{
47
- q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , T5 , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
47
+ q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , T5 , EOT , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
48
48
return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 , T4 , T5 > > ( q . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
49
49
}
50
50
51
51
internal static List < Tuple < T , T2 , T3 , T4 , T5 , T6 > > SelectMulti < T , T2 , T3 , T4 , T5 , T6 > ( this IDbCommand dbCmd , SqlExpression < T > q )
52
52
{
53
- q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , T5 , T6 , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
53
+ q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , T5 , T6 , EOT , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
54
54
return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 , T4 , T5 , T6 > > ( q . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
55
55
}
56
56
57
57
internal static List < Tuple < T , T2 , T3 , T4 , T5 , T6 , T7 > > SelectMulti < T , T2 , T3 , T4 , T5 , T6 , T7 > ( this IDbCommand dbCmd , SqlExpression < T > q )
58
58
{
59
- q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , T5 , T6 , T7 > ( dbCmd . GetDialectProvider ( ) ) ) ;
59
+ q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , T5 , T6 , T7 , EOT > ( dbCmd . GetDialectProvider ( ) ) ) ;
60
60
return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 , T4 , T5 , T6 , T7 > > ( q . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
61
61
}
62
62
63
- internal static string CreateMultiSelect < T , T2 , T3 , T4 , T5 , T6 , T7 > ( this SqlExpression < T > q , IOrmLiteDialectProvider dialectProvider )
63
+ internal static List < Tuple < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > SelectMulti < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( this IDbCommand dbCmd , SqlExpression < T > q )
64
+ {
65
+ q . SelectIfDistinct ( q . CreateMultiSelect < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( dbCmd . GetDialectProvider ( ) ) ) ;
66
+ return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > ( q . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
67
+ }
68
+
69
+ internal static string CreateMultiSelect < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( this SqlExpression < T > q , IOrmLiteDialectProvider dialectProvider )
64
70
{
65
71
var sb = StringBuilderCache . Allocate ( )
66
72
. Append ( $ "{ dialectProvider . GetQuotedTableName ( typeof ( T ) . GetModelDefinition ( ) ) } .*, { Sql . EOT } ") ;
@@ -77,6 +83,8 @@ internal static string CreateMultiSelect<T, T2, T3, T4, T5, T6, T7>(this SqlExpr
77
83
sb . Append ( $ ", { dialectProvider . GetQuotedTableName ( typeof ( T6 ) . GetModelDefinition ( ) ) } .*, { Sql . EOT } ") ;
78
84
if ( typeof ( T7 ) != typeof ( EOT ) )
79
85
sb . Append ( $ ", { dialectProvider . GetQuotedTableName ( typeof ( T7 ) . GetModelDefinition ( ) ) } .*, { Sql . EOT } ") ;
86
+ if ( typeof ( T8 ) != typeof ( EOT ) )
87
+ sb . Append ( $ ", { dialectProvider . GetQuotedTableName ( typeof ( T8 ) . GetModelDefinition ( ) ) } .*, { Sql . EOT } ") ;
80
88
81
89
return StringBuilderCache . ReturnAndFree ( sb ) ;
82
90
}
@@ -126,6 +134,11 @@ internal static List<Tuple<T, T2, T3, T4, T5, T6, T7>> SelectMulti<T, T2, T3, T4
126
134
return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 , T4 , T5 , T6 , T7 > > ( q . Select ( q . CreateMultiSelect ( tableSelects ) ) . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
127
135
}
128
136
137
+ internal static List < Tuple < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > SelectMulti < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > ( this IDbCommand dbCmd , SqlExpression < T > q , string [ ] tableSelects )
138
+ {
139
+ return dbCmd . ExprConvertToList < Tuple < T , T2 , T3 , T4 , T5 , T6 , T7 , T8 > > ( q . Select ( q . CreateMultiSelect ( tableSelects ) ) . ToSelectStatement ( QueryType . Select ) , q . Params , onlyFields : q . OnlyFields ) ;
140
+ }
141
+
129
142
internal static T Single < T > ( this IDbCommand dbCmd , Expression < Func < T , bool > > predicate )
130
143
{
131
144
var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
0 commit comments