@@ -361,7 +361,17 @@ public virtual SqlExpression<T> OrderByFieldsDescending(params string[] fieldNam
361
361
return OrderByFields ( " DESC" , fieldNames ) ;
362
362
}
363
363
364
- public virtual SqlExpression < T > OrderBy < TKey > ( Expression < Func < T , TKey > > keySelector )
364
+ public virtual SqlExpression < T > OrderBy ( Expression < Func < T , object > > keySelector )
365
+ {
366
+ return OrderByInternal ( keySelector ) ;
367
+ }
368
+
369
+ public virtual SqlExpression < T > OrderBy < Table > ( Expression < Func < Table , object > > keySelector )
370
+ {
371
+ return OrderByInternal ( keySelector ) ;
372
+ }
373
+
374
+ private SqlExpression < T > OrderByInternal ( Expression keySelector )
365
375
{
366
376
sep = string . Empty ;
367
377
useFieldName = true ;
@@ -380,7 +390,17 @@ public virtual SqlExpression<T> ThenBy(string orderBy)
380
390
return this ;
381
391
}
382
392
383
- public virtual SqlExpression < T > ThenBy < TKey > ( Expression < Func < T , TKey > > keySelector )
393
+ public virtual SqlExpression < T > ThenBy ( Expression < Func < T , object > > keySelector )
394
+ {
395
+ return ThenByInternal ( keySelector ) ;
396
+ }
397
+
398
+ public virtual SqlExpression < T > ThenBy < Table > ( Expression < Func < Table , object > > keySelector )
399
+ {
400
+ return ThenByInternal ( keySelector ) ;
401
+ }
402
+
403
+ private SqlExpression < T > ThenByInternal ( Expression keySelector )
384
404
{
385
405
sep = string . Empty ;
386
406
useFieldName = true ;
@@ -390,7 +410,17 @@ public virtual SqlExpression<T> ThenBy<TKey>(Expression<Func<T, TKey>> keySelect
390
410
return this ;
391
411
}
392
412
393
- public virtual SqlExpression < T > OrderByDescending < TKey > ( Expression < Func < T , TKey > > keySelector )
413
+ public virtual SqlExpression < T > OrderByDescending ( Expression < Func < T , object > > keySelector )
414
+ {
415
+ return OrderByDescendingInternal ( keySelector ) ;
416
+ }
417
+
418
+ public virtual SqlExpression < T > OrderByDescending < Table > ( Expression < Func < Table , object > > keySelector )
419
+ {
420
+ return OrderByDescendingInternal ( keySelector ) ;
421
+ }
422
+
423
+ private SqlExpression < T > OrderByDescendingInternal ( Expression keySelector )
394
424
{
395
425
sep = string . Empty ;
396
426
useFieldName = true ;
@@ -409,7 +439,17 @@ public virtual SqlExpression<T> ThenByDescending(string orderBy)
409
439
return this ;
410
440
}
411
441
412
- public virtual SqlExpression < T > ThenByDescending < TKey > ( Expression < Func < T , TKey > > keySelector )
442
+ public virtual SqlExpression < T > ThenByDescending ( Expression < Func < T , object > > keySelector )
443
+ {
444
+ return ThenByDescendingInternal ( keySelector ) ;
445
+ }
446
+
447
+ public virtual SqlExpression < T > ThenByDescending < Table > ( Expression < Func < Table , object > > keySelector )
448
+ {
449
+ return ThenByDescendingInternal ( keySelector ) ;
450
+ }
451
+
452
+ private SqlExpression < T > ThenByDescendingInternal ( Expression keySelector )
413
453
{
414
454
sep = string . Empty ;
415
455
useFieldName = true ;
0 commit comments