@@ -12,7 +12,7 @@ public class ManyDeclareGen(DbDriver dbDriver)
12
12
13
13
public MemberDeclarationSyntax Generate ( string queryTextConstant , string argInterface , string returnInterface , Query query )
14
14
{
15
- var parametersStr = CommonGen . GetParameterListAsString ( argInterface , query . Params ) ;
15
+ var parametersStr = CommonGen . GetMethodParameterList ( argInterface , query . Params ) ;
16
16
var returnType = $ "Task<List<{ returnInterface } >>";
17
17
return ParseMemberDeclaration ( $$ """
18
18
public async {{ returnType }} {{ query . Name }} ({{ parametersStr }} )
@@ -25,34 +25,34 @@ public MemberDeclarationSyntax Generate(string queryTextConstant, string argInte
25
25
private string GetMethodBody ( string queryTextConstant , string returnInterface , Query query )
26
26
{
27
27
var ( establishConnection , connectionOpen ) = dbDriver . EstablishConnection ( query ) ;
28
- var createSqlCommand = dbDriver . CreateSqlCommand ( queryTextConstant ) ;
29
- var commandParameters = CommonGen . GetCommandParameters ( query . Params ) ;
30
- var initDataReader = CommonGen . InitDataReader ( ) ;
31
- var awaitReaderRow = CommonGen . AwaitReaderRow ( ) ;
32
- var dataclassInit = CommonGen . InstantiateDataclass ( query . Columns , returnInterface ) ;
33
- var readWhileExists = $$ """
34
- while ({{ awaitReaderRow }} )
35
- {
36
- {{ Variable . Result . AsVarName ( ) }} .Add({{ dataclassInit }} );
37
- }
38
- """ ;
39
28
return dbDriver . Options . UseDapper ? GetAsDapper ( ) : GetAsDriver ( ) ;
40
29
41
30
string GetAsDapper ( )
42
31
{
43
- var argsParams = query . Params . Count > 0 ? ", new { " + string . Join ( ", " , query . Params . Select ( p => p . Column . Name + "=args." + p . Column . Name . ToPascalCase ( ) + "" ) ) + "}" : "" ;
32
+ var args = CommonGen . GetParameterListForDapper ( query . Params ) ;
33
+ var returnType = dbDriver . AddNullableSuffix ( returnInterface , true ) ;
44
34
return $$ """
45
35
using ({{ establishConnection }} )
46
36
{
47
- var results = await connection.QueryAsync<{{ dbDriver . AddNullableSuffix ( returnInterface , true ) }} >(
48
- {{ queryTextConstant }} {{ argsParams }} );
37
+ var results = await connection.QueryAsync<{{ returnType }} >({{ queryTextConstant }} {{ args }} );
49
38
return results.AsList();
50
39
}
51
40
""" ;
52
41
}
53
42
54
43
string GetAsDriver ( )
55
44
{
45
+ var createSqlCommand = dbDriver . CreateSqlCommand ( queryTextConstant ) ;
46
+ var commandParameters = CommonGen . GetCommandParameters ( query . Params ) ;
47
+ var initDataReader = CommonGen . InitDataReader ( ) ;
48
+ var awaitReaderRow = CommonGen . AwaitReaderRow ( ) ;
49
+ var dataclassInit = CommonGen . InstantiateDataclass ( query . Columns , returnInterface ) ;
50
+ var readWhileExists = $$ """
51
+ while ({{ awaitReaderRow }} )
52
+ {
53
+ {{ Variable . Result . AsVarName ( ) }} .Add({{ dataclassInit }} );
54
+ }
55
+ """ ;
56
56
return $$ """
57
57
using ({{ establishConnection }} )
58
58
{
0 commit comments