@@ -268,11 +268,11 @@ public static List<T> Column<T>(this IDbConnection dbConn, ISqlExpression query)
268
268
269
269
/// <summary>
270
270
/// Returns the first column in a List using a SqlFormat query. E.g:
271
- /// <para>db.ColumnLazy <string>("SELECT LastName FROM Person WHERE Age = @age", new { age = 27 })</para>
271
+ /// <para>db.Column <string>("SELECT LastName FROM Person WHERE Age = @age", new[] { db.CreateParam(" age",27) })</para>
272
272
/// </summary>
273
- public static IEnumerable < T > ColumnLazy < T > ( this IDbConnection dbConn , string sql , object anonType = null )
273
+ public static List < T > Column < T > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
274
274
{
275
- return dbConn . ExecLazy ( dbCmd => dbCmd . ColumnLazy < T > ( sql , anonType ) ) ;
275
+ return dbConn . Exec ( dbCmd => dbCmd . Column < T > ( sql , sqlParams ) ) ;
276
276
}
277
277
278
278
/// <summary>
@@ -281,25 +281,34 @@ public static IEnumerable<T> ColumnLazy<T>(this IDbConnection dbConn, string sql
281
281
/// </summary>
282
282
public static IEnumerable < T > ColumnLazy < T > ( this IDbConnection dbConn , ISqlExpression query )
283
283
{
284
- return dbConn . ExecLazy ( dbCmd => dbCmd . ColumnLazy < T > ( query . ToSelectStatement ( ) ) ) ;
284
+ return dbConn . ExecLazy ( dbCmd => dbCmd . ColumnLazy < T > ( query . ToSelectStatement ( ) , query . Params ) ) ;
285
285
}
286
286
287
287
/// <summary>
288
288
/// Returns the first column in a List using a SqlFormat query. E.g:
289
- /// <para>db.Column <string>("SELECT LastName FROM Person WHERE Age = @age", new { age = 27 })</para>
289
+ /// <para>db.ColumnLazy <string>("SELECT LastName FROM Person WHERE Age = @age", new[] { db.CreateParam(" age",27) })</para>
290
290
/// </summary>
291
- public static List < T > Column < T > ( this IDbConnection dbConn , string sql , object anonType = null )
291
+ public static IEnumerable < T > ColumnLazy < T > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
292
292
{
293
- return dbConn . Exec ( dbCmd => dbCmd . Column < T > ( sql , anonType ) ) ;
293
+ return dbConn . ExecLazy ( dbCmd => dbCmd . ColumnLazy < T > ( sql , sqlParams ) ) ;
294
294
}
295
295
296
296
/// <summary>
297
297
/// Returns the first column in a List using a SqlFormat query. E.g:
298
- /// <para>db.Column <string>("SELECT LastName FROM Person WHERE Age = @age", new[] { db.CreateParam(" age",27) })</para>
298
+ /// <para>db.ColumnLazy <string>("SELECT LastName FROM Person WHERE Age = @age", new { age = 27 })</para>
299
299
/// </summary>
300
- public static List < T > Column < T > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
300
+ public static IEnumerable < T > ColumnLazy < T > ( this IDbConnection dbConn , string sql , object anonType = null )
301
301
{
302
- return dbConn . Exec ( dbCmd => dbCmd . Column < T > ( sql , sqlParams ) ) ;
302
+ return dbConn . ExecLazy ( dbCmd => dbCmd . ColumnLazy < T > ( sql , anonType ) ) ;
303
+ }
304
+
305
+ /// <summary>
306
+ /// Returns the first column in a List using a SqlFormat query. E.g:
307
+ /// <para>db.Column<string>("SELECT LastName FROM Person WHERE Age = @age", new { age = 27 })</para>
308
+ /// </summary>
309
+ public static List < T > Column < T > ( this IDbConnection dbConn , string sql , object anonType = null )
310
+ {
311
+ return dbConn . Exec ( dbCmd => dbCmd . Column < T > ( sql , anonType ) ) ;
303
312
}
304
313
305
314
/// <summary>
@@ -353,7 +362,16 @@ public static HashSet<T> ColumnDistinctFmt<T>(this IDbConnection dbConn, string
353
362
/// </summary>
354
363
public static Dictionary < K , List < V > > Lookup < K , V > ( this IDbConnection dbConn , ISqlExpression sqlExpression )
355
364
{
356
- return dbConn . Exec ( dbCmd => dbCmd . Lookup < K , V > ( sqlExpression . ToSelectStatement ( ) ) ) ;
365
+ return dbConn . Exec ( dbCmd => dbCmd . Lookup < K , V > ( sqlExpression . ToSelectStatement ( ) , sqlExpression . Params ) ) ;
366
+ }
367
+
368
+ /// <summary>
369
+ /// Returns an Dictionary<K, List<V>> grouping made from the first two columns using an parameterized query. E.g:
370
+ /// <para>db.Lookup<int, string>("SELECT Age, LastName FROM Person WHERE Age < @age", new[] { db.CreateParam("age",50) })</para>
371
+ /// </summary>
372
+ public static Dictionary < K , List < V > > Lookup < K , V > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
373
+ {
374
+ return dbConn . Exec ( dbCmd => dbCmd . Lookup < K , V > ( sql , sqlParams ) ) ;
357
375
}
358
376
359
377
/// <summary>
@@ -467,20 +485,20 @@ public static List<T> SqlList<T>(this IDbConnection dbConn, ISqlExpression sqlEx
467
485
468
486
/// <summary>
469
487
/// Returns results from an arbitrary parameterized raw sql query. E.g:
470
- /// <para>db.SqlList<Person>("EXEC GetRockstarsAged @age", new { age = 50 })</para>
488
+ /// <para>db.SqlList<Person>("EXEC GetRockstarsAged @age", new[] { db.CreateParam(" age",50) })</para>
471
489
/// </summary>
472
- public static List < T > SqlList < T > ( this IDbConnection dbConn , string sql , object anonType = null )
490
+ public static List < T > SqlList < T > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
473
491
{
474
- return dbConn . Exec ( dbCmd => dbCmd . SqlList < T > ( sql , anonType ) ) ;
492
+ return dbConn . Exec ( dbCmd => dbCmd . SqlList < T > ( sql , sqlParams ) ) ;
475
493
}
476
494
477
495
/// <summary>
478
496
/// Returns results from an arbitrary parameterized raw sql query. E.g:
479
- /// <para>db.SqlList<Person>("EXEC GetRockstarsAged @age", new[] { db.CreateParam(" age",50) })</para>
497
+ /// <para>db.SqlList<Person>("EXEC GetRockstarsAged @age", new { age = 50 })</para>
480
498
/// </summary>
481
- public static List < T > SqlList < T > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
499
+ public static List < T > SqlList < T > ( this IDbConnection dbConn , string sql , object anonType = null )
482
500
{
483
- return dbConn . Exec ( dbCmd => dbCmd . SqlList < T > ( sql , sqlParams ) ) ;
501
+ return dbConn . Exec ( dbCmd => dbCmd . SqlList < T > ( sql , anonType ) ) ;
484
502
}
485
503
486
504
/// <summary>
@@ -521,20 +539,20 @@ public static List<T> SqlColumn<T>(this IDbConnection dbConn, ISqlExpression sql
521
539
522
540
/// <summary>
523
541
/// Returns the first column in a List using a parameterized query. E.g:
524
- /// <para>db.SqlColumn<string>("SELECT LastName FROM Person WHERE Age < @age", new { age = 50 })</para>
542
+ /// <para>db.SqlColumn<string>("SELECT LastName FROM Person WHERE Age < @age", new[] { db.CreateParam(" age",50) })</para>
525
543
/// </summary>
526
- public static List < T > SqlColumn < T > ( this IDbConnection dbConn , string sql , object anonType = null )
544
+ public static List < T > SqlColumn < T > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
527
545
{
528
- return dbConn . Exec ( dbCmd => dbCmd . SqlColumn < T > ( sql , anonType ) ) ;
546
+ return dbConn . Exec ( dbCmd => dbCmd . SqlColumn < T > ( sql , sqlParams ) ) ;
529
547
}
530
548
531
549
/// <summary>
532
550
/// Returns the first column in a List using a parameterized query. E.g:
533
- /// <para>db.SqlColumn<string>("SELECT LastName FROM Person WHERE Age < @age", new[] { db.CreateParam(" age",50) })</para>
551
+ /// <para>db.SqlColumn<string>("SELECT LastName FROM Person WHERE Age < @age", new { age = 50 })</para>
534
552
/// </summary>
535
- public static List < T > SqlColumn < T > ( this IDbConnection dbConn , string sql , IEnumerable < IDbDataParameter > sqlParams )
553
+ public static List < T > SqlColumn < T > ( this IDbConnection dbConn , string sql , object anonType = null )
536
554
{
537
- return dbConn . Exec ( dbCmd => dbCmd . SqlColumn < T > ( sql , sqlParams ) ) ;
555
+ return dbConn . Exec ( dbCmd => dbCmd . SqlColumn < T > ( sql , anonType ) ) ;
538
556
}
539
557
540
558
/// <summary>
0 commit comments