@@ -16,36 +16,36 @@ internal static class ReadExpressionCommandExtensionsAsync
16
16
{
17
17
internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , Func < SqlExpression < T > , SqlExpression < T > > expression , CancellationToken token )
18
18
{
19
- var expr = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
20
- var sql = expression ( expr ) . SelectInto < T > ( ) ;
21
- return dbCmd . ExprConvertToListAsync < T > ( sql , token ) ;
19
+ var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
20
+ var sql = expression ( q ) . SelectInto < T > ( ) ;
21
+ return dbCmd . ExprConvertToListAsync < T > ( sql , q . Params , token ) ;
22
22
}
23
23
24
24
internal static Task < List < Into > > SelectAsync < Into , From > ( this IDbCommand dbCmd , Func < SqlExpression < From > , SqlExpression < From > > expression , CancellationToken token )
25
25
{
26
- var expr = dbCmd . GetDialectProvider ( ) . SqlExpression < From > ( ) ;
27
- string sql = expression ( expr ) . SelectInto < Into > ( ) ;
28
- return dbCmd . ExprConvertToListAsync < Into > ( sql , token ) ;
26
+ var q = dbCmd . GetDialectProvider ( ) . SqlExpression < From > ( ) ;
27
+ string sql = expression ( q ) . SelectInto < Into > ( ) ;
28
+ return dbCmd . ExprConvertToListAsync < Into > ( sql , q . Params , token ) ;
29
29
}
30
30
31
- internal static Task < List < Into > > SelectAsync < Into , From > ( this IDbCommand dbCmd , SqlExpression < From > expression , CancellationToken token )
31
+ internal static Task < List < Into > > SelectAsync < Into , From > ( this IDbCommand dbCmd , SqlExpression < From > q , CancellationToken token )
32
32
{
33
- string sql = expression . SelectInto < Into > ( ) ;
34
- return dbCmd . ExprConvertToListAsync < Into > ( sql , token ) ;
33
+ string sql = q . SelectInto < Into > ( ) ;
34
+ return dbCmd . ExprConvertToListAsync < Into > ( sql , q . Params , token ) ;
35
35
}
36
36
37
- internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , SqlExpression < T > expression , CancellationToken token )
37
+ internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , SqlExpression < T > q , CancellationToken token )
38
38
{
39
- string sql = expression . SelectInto < T > ( ) ;
40
- return dbCmd . ExprConvertToListAsync < T > ( sql , token ) ;
39
+ string sql = q . SelectInto < T > ( ) ;
40
+ return dbCmd . ExprConvertToListAsync < T > ( sql , q . Params , token ) ;
41
41
}
42
42
43
43
internal static Task < List < T > > SelectAsync < T > ( this IDbCommand dbCmd , Expression < Func < T , bool > > predicate , CancellationToken token )
44
44
{
45
- var expr = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
46
- string sql = expr . Where ( predicate ) . SelectInto < T > ( ) ;
45
+ var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
46
+ string sql = q . Where ( predicate ) . SelectInto < T > ( ) ;
47
47
48
- return dbCmd . ExprConvertToListAsync < T > ( sql , token ) ;
48
+ return dbCmd . ExprConvertToListAsync < T > ( sql , q . Params , token ) ;
49
49
}
50
50
51
51
internal static Task < T > SingleAsync < T > ( this IDbCommand dbCmd , Func < SqlExpression < T > , SqlExpression < T > > expression , CancellationToken token )
@@ -56,16 +56,16 @@ internal static Task<T> SingleAsync<T>(this IDbCommand dbCmd, Func<SqlExpression
56
56
57
57
internal static Task < T > SingleAsync < T > ( this IDbCommand dbCmd , Expression < Func < T , bool > > predicate , CancellationToken token )
58
58
{
59
- var ev = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
59
+ var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
60
60
61
- return SingleAsync ( dbCmd , ev . Where ( predicate ) , token ) ;
61
+ return SingleAsync ( dbCmd , q . Where ( predicate ) , token ) ;
62
62
}
63
63
64
64
internal static Task < T > SingleAsync < T > ( this IDbCommand dbCmd , SqlExpression < T > expression , CancellationToken token )
65
65
{
66
66
string sql = expression . Limit ( 1 ) . SelectInto < T > ( ) ;
67
67
68
- return dbCmd . ConvertToAsync < T > ( sql , token ) ;
68
+ return dbCmd . ExprConvertToAsync < T > ( sql , expression . Params , token ) ;
69
69
}
70
70
71
71
public static Task < TKey > ScalarAsync < T , TKey > ( this IDbCommand dbCmd , Expression < Func < T , TKey > > field , CancellationToken token )
@@ -173,10 +173,10 @@ internal static Task<List<T>> ExprConvertToListAsync<T>(this IDataReader reader,
173
173
174
174
internal static Task < List < T > > Select < T > ( this IDbCommand dbCmd , Expression < Func < T , bool > > predicate , CancellationToken token )
175
175
{
176
- var expr = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
177
- string sql = expr . Where ( predicate ) . SelectInto < T > ( ) ;
176
+ var q = dbCmd . GetDialectProvider ( ) . SqlExpression < T > ( ) ;
177
+ string sql = q . Where ( predicate ) . SelectInto < T > ( ) ;
178
178
179
- return dbCmd . ExprConvertToListAsync < T > ( sql , token ) ;
179
+ return dbCmd . ExprConvertToListAsync < T > ( sql , q . Params , token ) ;
180
180
}
181
181
182
182
}
0 commit comments