@@ -24,40 +24,19 @@ private string GetMethodBody(string queryTextConstant, Query query)
2424 var ( establishConnection , connectionOpen ) = dbDriver . EstablishConnection ( query ) ;
2525 var beginBinaryImport = $ "{ Variable . Connection . AsVarName ( ) } .BeginBinaryImportAsync({ queryTextConstant } ";
2626 var addRowsToCopyCommand = AddRowsToCopyCommand ( query ) ;
27-
28- if ( dbDriver . Options . DotnetFramework . LatestDotnetSupported ( ) )
29- return GetAsLatest ( ) ;
30- return GetAsLegacy ( ) ;
31-
32- string GetAsLatest ( )
33- {
34- return $ """
35- await using { establishConnection } ;
36- { connectionOpen . AppendSemicolonUnlessEmpty ( ) }
37- await { Variable . Connection . AsVarName ( ) } .OpenAsync();
38- await using var { Variable . Writer . AsVarName ( ) } = await { beginBinaryImport } );
39- { addRowsToCopyCommand }
40- await { Variable . Writer . AsVarName ( ) } .CompleteAsync();
41- await { Variable . Connection . AsVarName ( ) } .CloseAsync();
42- """ ;
43- }
44-
45- string GetAsLegacy ( )
46- {
47- return $$ """
48- using ({{ establishConnection }} )
27+ return $$ """
28+ using ({{ establishConnection }} )
29+ {
30+ {{ connectionOpen . AppendSemicolonUnlessEmpty ( ) }}
31+ await {{ Variable . Connection . AsVarName ( ) }} .OpenAsync();
32+ using (var {{ Variable . Writer . AsVarName ( ) }} = await {{ beginBinaryImport }} ))
4933 {
50- {{ connectionOpen . AppendSemicolonUnlessEmpty ( ) }}
51- await {{ Variable . Connection . AsVarName ( ) }} .OpenAsync();
52- using (var {{ Variable . Writer . AsVarName ( ) }} = await {{ beginBinaryImport }} ))
53- {
54- {{ addRowsToCopyCommand }}
55- await {{ Variable . Writer . AsVarName ( ) }} .CompleteAsync();
56- }
57- await {{ Variable . Connection . AsVarName ( ) }} .CloseAsync();
34+ {{ addRowsToCopyCommand }}
35+ await {{ Variable . Writer . AsVarName ( ) }} .CompleteAsync();
5836 }
59- """ ;
60- }
37+ await {{ Variable . Connection . AsVarName ( ) }} .CloseAsync();
38+ }
39+ """ ;
6140 }
6241
6342 private string AddRowsToCopyCommand ( Query query )
0 commit comments