@@ -69,7 +69,6 @@ internal static Task<List<TModel>> SelectAsync<TModel>(this IDbCommand dbCmd, Ty
69
69
internal static Task < List < TModel > > SelectFmtAsync < TModel > ( this IDbCommand dbCmd , CancellationToken token , Type fromTableType , string sqlFilter , params object [ ] filterParams )
70
70
{
71
71
var sql = OrmLiteReadCommandExtensions . ToSelectFmt < TModel > ( dbCmd . GetDialectProvider ( ) , fromTableType , sqlFilter , filterParams ) ;
72
-
73
72
return dbCmd . ConvertToListAsync < TModel > ( sql . ToString ( ) , token ) ;
74
73
}
75
74
@@ -113,19 +112,21 @@ internal static Task<T> SingleWhereAsync<T>(this IDbCommand dbCmd, string name,
113
112
114
113
internal static Task < T > SingleAsync < T > ( this IDbCommand dbCmd , object anonType , CancellationToken token )
115
114
{
116
- dbCmd . SetFilters < T > ( anonType , excludeDefaults : false ) ;
115
+ return dbCmd . SetFilters < T > ( anonType , excludeDefaults : false ) . ConvertToAsync < T > ( null , token ) ;
116
+ }
117
117
118
- return dbCmd . ConvertToAsync < T > ( null , token ) ;
118
+ internal static Task < T > SingleAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
119
+ {
120
+ return OrmLiteUtils . IsScalar < T > ( )
121
+ ? dbCmd . ScalarAsync < T > ( sql , sqlParams , token )
122
+ : dbCmd . SetParameters ( sqlParams ) . ConvertToAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
119
123
}
120
124
121
125
internal static Task < T > SingleAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
122
126
{
123
- if ( OrmLiteUtils . IsScalar < T > ( ) )
124
- return dbCmd . ScalarAsync < T > ( sql , anonType , token ) ;
125
-
126
- dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
127
-
128
- return dbCmd . ConvertToAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
127
+ return OrmLiteUtils . IsScalar < T > ( )
128
+ ? dbCmd . ScalarAsync < T > ( sql , anonType , token )
129
+ : dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) . ConvertToAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
129
130
}
130
131
131
132
internal static Task < List < T > > WhereAsync < T > ( this IDbCommand dbCmd , string name , object value , CancellationToken token )
@@ -140,41 +141,42 @@ internal static Task<List<T>> WhereAsync<T>(this IDbCommand dbCmd, string name,
140
141
141
142
internal static Task < List < T > > WhereAsync < T > ( this IDbCommand dbCmd , object anonType , CancellationToken token )
142
143
{
143
- dbCmd . SetFilters < T > ( anonType ) ;
144
+ return dbCmd . SetFilters < T > ( anonType ) . ConvertToListAsync < T > ( null , token ) ;
145
+ }
144
146
147
+ internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
148
+ {
149
+ dbCmd . SetParameters ( sqlParams ) . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
145
150
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
146
151
}
147
152
148
153
internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
149
154
{
150
- if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
151
- dbCmd . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
152
-
155
+ dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
153
156
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
154
157
}
155
158
156
159
internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , string sql , Dictionary < string , object > dict , CancellationToken token )
157
160
{
158
- if ( dict != null ) dbCmd . SetParameters ( ( IDictionary < string , object > ) dict , ( bool ) false ) ;
159
-
160
- dbCmd . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
161
+ dbCmd . SetParameters ( dict , excludeDefaults : false ) . CommandText = dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) ;
162
+ return dbCmd . ConvertToListAsync < T > ( null , token ) ;
163
+ }
161
164
165
+ internal static Task < List < T > > SqlListAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
166
+ {
167
+ dbCmd . SetParameters ( sqlParams ) . CommandText = sql ;
162
168
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
163
169
}
164
170
165
171
internal static Task < List < T > > SqlListAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
166
172
{
167
- if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
168
- dbCmd . CommandText = sql ;
169
-
173
+ dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) . CommandText = sql ;
170
174
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
171
175
}
172
176
173
177
internal static Task < List < T > > SqlListAsync < T > ( this IDbCommand dbCmd , string sql , Dictionary < string , object > dict , CancellationToken token )
174
178
{
175
- if ( dict != null ) dbCmd . SetParameters ( dict , false ) ;
176
- dbCmd . CommandText = sql ;
177
-
179
+ dbCmd . SetParameters ( dict , excludeDefaults : false ) . CommandText = sql ;
178
180
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
179
181
}
180
182
@@ -186,55 +188,52 @@ internal static Task<List<T>> SqlListAsync<T>(this IDbCommand dbCmd, string sql,
186
188
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
187
189
}
188
190
189
- internal static Task < List < T > > SqlColumnAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
191
+ internal static Task < List < T > > SqlColumnAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
190
192
{
191
- if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
192
- dbCmd . CommandText = sql ;
193
+ dbCmd . SetParameters ( sqlParams ) . CommandText = sql ;
194
+ return dbCmd . ConvertToListAsync < T > ( null , token ) ;
195
+ }
193
196
197
+ internal static Task < List < T > > SqlColumnAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
198
+ {
199
+ dbCmd . SetParameters ( anonType , excludeDefaults : false ) . CommandText = sql ;
194
200
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
195
201
}
196
202
197
203
internal static Task < List < T > > SqlColumnAsync < T > ( this IDbCommand dbCmd , string sql , Dictionary < string , object > dict , CancellationToken token )
198
204
{
199
- if ( dict != null ) dbCmd . SetParameters ( dict , false ) ;
200
- dbCmd . CommandText = sql ;
201
-
205
+ dbCmd . SetParameters ( dict , excludeDefaults : false ) . CommandText = sql ;
202
206
return dbCmd . ConvertToListAsync < T > ( null , token ) ;
203
207
}
204
208
205
- internal static Task < T > SqlScalarAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
209
+ internal static Task < T > SqlScalarAsync < T > ( this IDbCommand dbCmd , string sql , IEnumerable < IDbDataParameter > sqlParams , CancellationToken token )
206
210
{
207
- if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
211
+ return dbCmd . SetParameters ( sqlParams ) . ScalarAsync < T > ( sql , token ) ;
212
+ }
208
213
209
- return dbCmd . ScalarAsync < T > ( sql , token ) ;
214
+ internal static Task < T > SqlScalarAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
215
+ {
216
+ return dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) . ScalarAsync < T > ( sql , token ) ;
210
217
}
211
218
212
219
internal static Task < T > SqlScalarAsync < T > ( this IDbCommand dbCmd , string sql , Dictionary < string , object > dict , CancellationToken token )
213
220
{
214
- if ( dict != null ) dbCmd . SetParameters ( dict , false ) ;
215
-
216
- return dbCmd . ScalarAsync < T > ( sql , token ) ;
221
+ return dbCmd . SetParameters ( dict , excludeDefaults : false ) . ScalarAsync < T > ( sql , token ) ;
217
222
}
218
223
219
224
internal static Task < List < T > > SelectNonDefaultsAsync < T > ( this IDbCommand dbCmd , object filter , CancellationToken token )
220
225
{
221
- dbCmd . SetFilters < T > ( filter , excludeDefaults : true ) ;
222
-
223
- return dbCmd . ConvertToListAsync < T > ( null , token ) ;
226
+ return dbCmd . SetFilters < T > ( filter , excludeDefaults : true ) . ConvertToListAsync < T > ( null , token ) ;
224
227
}
225
228
226
229
internal static Task < List < T > > SelectNonDefaultsAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
227
230
{
228
- if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : true ) ;
229
-
230
- return dbCmd . ConvertToListAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
231
+ return dbCmd . SetParameters < T > ( anonType , excludeDefaults : true ) . ConvertToListAsync < T > ( dbCmd . GetDialectProvider ( ) . ToSelectStatement ( typeof ( T ) , sql ) , token ) ;
231
232
}
232
233
233
234
internal static Task < T > ScalarAsync < T > ( this IDbCommand dbCmd , string sql , object anonType , CancellationToken token )
234
235
{
235
- if ( anonType != null ) dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) ;
236
-
237
- return dbCmd . ScalarAsync < T > ( sql , token ) ;
236
+ return dbCmd . SetParameters < T > ( anonType , excludeDefaults : false ) . ScalarAsync < T > ( sql , token ) ;
238
237
}
239
238
240
239
internal static Task < T > ScalarFmtAsync < T > ( this IDbCommand dbCmd , CancellationToken token , string sql , params object [ ] sqlParams )
0 commit comments