@@ -171,74 +171,78 @@ private static List<string> PrepareQueryString(ref string query, int parameterCo
171171 return dynamicParamsList ;
172172 }
173173
174- public async Task < T [ ] > GetAll < T > ( string query , object ? [ ] ? parameters = null )
174+ public Task < T [ ] > GetAll < T > ( string query , object ? [ ] ? parameters = null )
175175 {
176176 DynamicParameters ? dynamicParams = PrepareQuery ( ref query , parameters ) ;
177- return [ .. await Db . QueryAsync < T > ( query , dynamicParams , commandType : CommandType . Text ) ] ;
177+ return Task . Run ( async ( ) => ( await Db . QueryAsync < T > ( query , dynamicParams , commandType : CommandType . Text ) ) . ToArray ( ) ) ;
178178 }
179179
180- public async Task < dynamic [ ] > GetAll ( string query , object ? [ ] ? parameters = null )
180+ public Task < dynamic [ ] > GetAll ( string query , object ? [ ] ? parameters = null )
181181 {
182182 DynamicParameters ? dynamicParams = PrepareQuery ( ref query , parameters ) ;
183- return [ .. await Db . QueryAsync ( query , dynamicParams , commandType : CommandType . Text ) ] ;
183+ return Task . Run ( async ( ) => ( await Db . QueryAsync ( query , dynamicParams , commandType : CommandType . Text ) ) . ToArray ( ) ) ;
184184 }
185185
186- public async Task < T ? > GetOptional < T > ( string query , object ? [ ] ? parameters = null )
186+ public Task < T ? > GetOptional < T > ( string query , object ? [ ] ? parameters = null )
187187 {
188188 DynamicParameters ? dynamicParams = PrepareQuery ( ref query , parameters ) ;
189- return await Db . QueryFirstOrDefaultAsync < T > ( query , dynamicParams , commandType : CommandType . Text ) ;
189+ return Task . Run ( ( ) => Db . QueryFirstOrDefaultAsync < T > ( query , dynamicParams , commandType : CommandType . Text ) ) ;
190190 }
191191
192- public async Task < dynamic ? > GetOptional ( string query , object ? [ ] ? parameters = null )
192+ public Task < dynamic ? > GetOptional ( string query , object ? [ ] ? parameters = null )
193193 {
194194 DynamicParameters ? dynamicParams = PrepareQuery ( ref query , parameters ) ;
195- return await Db . QueryFirstOrDefaultAsync ( query , dynamicParams , commandType : CommandType . Text ) ;
195+ return Task . Run ( ( ) => Db . QueryFirstOrDefaultAsync ( query , dynamicParams , commandType : CommandType . Text ) ) ;
196196 }
197197
198- public async Task < T > Get < T > ( string query , object ? [ ] ? parameters = null )
198+ public Task < T > Get < T > ( string query , object ? [ ] ? parameters = null )
199199 {
200200 DynamicParameters ? dynamicParams = PrepareQuery ( ref query , parameters ) ;
201- return await Db . QueryFirstAsync < T > ( query , dynamicParams , commandType : CommandType . Text ) ;
201+ return Task . Run ( ( ) => Db . QueryFirstAsync < T > ( query , dynamicParams , commandType : CommandType . Text ) ) ;
202202 }
203203
204- public async Task < dynamic > Get ( string query , object ? [ ] ? parameters = null )
204+ public Task < dynamic > Get ( string query , object ? [ ] ? parameters = null )
205205 {
206206 DynamicParameters ? dynamicParams = PrepareQuery ( ref query , parameters ) ;
207- return await Db . QueryFirstAsync ( query , dynamicParams , commandType : CommandType . Text ) ;
207+ return Task . Run ( ( ) => Db . QueryFirstAsync ( query , dynamicParams , commandType : CommandType . Text ) ) ;
208208 }
209209
210- public async Task < NonQueryResult > Execute ( string query , object ? [ ] ? parameters = null )
210+ public Task < NonQueryResult > Execute ( string query , object ? [ ] ? parameters = null )
211211 {
212212 DynamicParameters ? dynamicParams = PrepareQuery ( ref query , parameters ) ;
213- int rowsAffected = await Db . ExecuteAsync ( query , dynamicParams , commandType : CommandType . Text ) ;
214-
215- return new NonQueryResult
213+ return Task . Run ( async ( ) =>
216214 {
217- InsertId = raw . sqlite3_last_insert_rowid ( Db . Handle ) ,
218- RowsAffected = rowsAffected ,
219- } ;
215+ int rowsAffected = await Db . ExecuteAsync ( query , dynamicParams , commandType : CommandType . Text ) ;
216+ return new NonQueryResult
217+ {
218+ InsertId = raw . sqlite3_last_insert_rowid ( Db . Handle ) ,
219+ RowsAffected = rowsAffected ,
220+ } ;
221+ } ) ;
220222 }
221223
222- public async Task < NonQueryResult > ExecuteBatch ( string query , object ? [ ] [ ] ? parameters = null )
224+ public Task < NonQueryResult > ExecuteBatch ( string query , object ? [ ] [ ] ? parameters = null )
223225 {
224226 if ( parameters == null || parameters . Length == 0 )
225227 {
226- return new NonQueryResult { RowsAffected = 0 } ;
228+ return Task . FromResult ( new NonQueryResult { RowsAffected = 0 } ) ;
227229 }
228230
229231 List < DynamicParameters > ? dynamicParamsList = PrepareQuery ( ref query , parameters ) ;
230232 if ( dynamicParamsList == null )
231233 {
232- return new NonQueryResult { RowsAffected = 0 } ;
234+ return Task . FromResult ( new NonQueryResult { RowsAffected = 0 } ) ;
233235 }
234236
235- int rowsAffected = await Db . ExecuteAsync ( query , dynamicParamsList , commandType : CommandType . Text ) ;
236-
237- return new NonQueryResult
237+ return Task . Run ( async ( ) =>
238238 {
239- InsertId = raw . sqlite3_last_insert_rowid ( Db . Handle ) ,
240- RowsAffected = rowsAffected ,
241- } ;
239+ int rowsAffected = await Db . ExecuteAsync ( query , dynamicParamsList , commandType : CommandType . Text ) ;
240+ return new NonQueryResult
241+ {
242+ InsertId = raw . sqlite3_last_insert_rowid ( Db . Handle ) ,
243+ RowsAffected = rowsAffected ,
244+ } ;
245+ } ) ;
242246 }
243247
244248 public new void Close ( )
0 commit comments