Skip to content

Commit ec7e508

Browse files
committed
Adding FieldName to DbQueryResult
1 parent 77be447 commit ec7e508

File tree

7 files changed

+35
-12
lines changed

7 files changed

+35
-12
lines changed

DataCommander.Providers.Msi/DataCommander.Providers.Msi.csproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
</PropertyGroup>
6161
<ItemGroup>
6262
<Reference Include="Microsoft.Deployment.WindowsInstaller">
63-
<HintPath>..\packages\WiX.3.11.1\tools\Microsoft.Deployment.WindowsInstaller.dll</HintPath>
63+
<HintPath>%USERPROFILE%\.nuget\packages\wix\3.11.1\tools\Microsoft.Deployment.WindowsInstaller.dll</HintPath>
6464
</Reference>
6565
<Reference Include="System" />
6666
<Reference Include="System.Core">
@@ -95,5 +95,10 @@
9595
<Name>Foundation.NetStandard-2.0</Name>
9696
</ProjectReference>
9797
</ItemGroup>
98+
<ItemGroup>
99+
<PackageReference Include="WiX">
100+
<Version>3.11.1</Version>
101+
</PackageReference>
102+
</ItemGroup>
98103
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
99104
</Project>

DataCommander.Providers/DataCommander.Providers.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@
313313
<Compile Include="ResultWriter\MyDataObject.cs" />
314314
<Compile Include="ResultWriter\QueryConfiguration\Parameter.cs" />
315315
<Compile Include="ResultWriter\QueryConfiguration\Query.cs" />
316+
<Compile Include="ResultWriter\QueryConfiguration\Result.cs" />
316317
<Compile Include="ResultWriter\SqlBulkCopyResultWriter.cs" />
317318
<Compile Include="ResultWriter\CopyResultWriter.cs" />
318319
<Compile Include="ResultWriter\DataGridViewResultWriter.cs" />

DataCommander.Providers/ResultWriter/LogResultWriter.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,8 @@ void IResultWriter.End()
186186

187187
private DbQueryParameter ToParameter(Parameter source) =>
188188
new DbQueryParameter(source.Name, source.DataType, source.SqlDbType, source.CSharpDataType, source.IsNullable, source.CSharpValue);
189-
private DbQueryResult ToResult(string name, Result result) => new DbQueryResult(name, result.Fields);
189+
190+
private DbQueryResult ToResult(QueryConfiguration.Result config, Result sql) => new DbQueryResult(config.Name, config.FieldName, sql.Fields);
190191

191192
#endregion
192193

DataCommander.Providers/ResultWriter/QueryConfiguration/Query.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ public class Query
88
public readonly string Namespace;
99
public readonly string Name;
1010
public readonly ReadOnlyCollection<Parameter> Parameters;
11-
public readonly ReadOnlyCollection<string> Results;
11+
public readonly ReadOnlyCollection<Result> Results;
1212

13-
public Query(string @using, string @namespace, string name, ReadOnlyCollection<Parameter> parameters, ReadOnlyCollection<string> results)
13+
public Query(string @using, string @namespace, string name, ReadOnlyCollection<Parameter> parameters, ReadOnlyCollection<Result> results)
1414
{
1515
Using = @using;
1616
Namespace = @namespace;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
namespace DataCommander.Providers.ResultWriter.QueryConfiguration
2+
{
3+
public class Result
4+
{
5+
public readonly string Name;
6+
public readonly string FieldName;
7+
8+
public Result(string name, string fieldName)
9+
{
10+
Name = name;
11+
FieldName = fieldName;
12+
}
13+
}
14+
}

Foundation.NetStandard-2.0/DbQueryBuilding/DbQueryBuilder.cs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ private string GetExecuteReaderMethod()
170170
next = "Next";
171171
}
172172

173-
stringBuilder.Append($" var {ToLower(result.Name)} = dataReader.Read{next}Result(Read{result.Name}).AsReadOnly();");
173+
stringBuilder.Append($" var {ToLower(result.FieldName)} = dataReader.Read{next}Result(Read{result.Name}).AsReadOnly();");
174174
}
175175

176176
stringBuilder.Append($"\r\n result = new {_query.Name}DbQueryResult(");
@@ -181,7 +181,7 @@ private string GetExecuteReaderMethod()
181181
if (sequence.Next() > 0)
182182
stringBuilder.Append(", ");
183183

184-
stringBuilder.Append($"{ToLower(result.Name)}");
184+
stringBuilder.Append($"{ToLower(result.FieldName)}");
185185
}
186186

187187
stringBuilder.Append(");\r\n");
@@ -216,14 +216,14 @@ private string GetExecuteReaderAsyncMethodFragment()
216216
foreach (var result in _query.Results)
217217
{
218218
var next = sequence.Next() == 0 ? null : "Next";
219-
stringBuilder.Append($"var {ToLower(result.Name)} = (await dataReader.Read{next}ResultAsync(Read{result.Name}, request.CancellationToken)).AsReadOnly();\r\n");
219+
stringBuilder.Append($"var {ToLower(result.FieldName)} = (await dataReader.Read{next}ResultAsync(Read{result.Name}, request.CancellationToken)).AsReadOnly();\r\n");
220220
}
221221

222222
stringBuilder.Append($"result = new {_query.Name}DbQueryResult({GetResultVariableNames()});");
223223
return stringBuilder.ToString();
224224
}
225225

226-
private string GetResultVariableNames() => string.Join(", ", _query.Results.Select(i => ToLower(i.Name)));
226+
private string GetResultVariableNames() => string.Join(", ", _query.Results.Select(i => ToLower(i.FieldName)));
227227

228228
private string GetRecordClasses()
229229
{
@@ -292,7 +292,7 @@ private string GetQueryResultClass()
292292
if (sequence.Next() > 0)
293293
stringBuilder.Append("\r\n");
294294

295-
stringBuilder.Append($" public readonly ReadOnlyCollection<{result.Name}> {result.Name};");
295+
stringBuilder.Append($" public readonly ReadOnlyCollection<{result.Name}> {result.FieldName};");
296296
}
297297

298298
stringBuilder.Append("\r\n\r\n");
@@ -312,14 +312,14 @@ private string GetQueryResultClassConstructor(ReadOnlyCollection<DbQueryResult>
312312
if (sequence.Next() > 0)
313313
stringBuilder.Append(", ");
314314

315-
stringBuilder.Append($"ReadOnlyCollection<{result.Name}> {ToLower(result.Name)}");
315+
stringBuilder.Append($"ReadOnlyCollection<{result.Name}> {ToLower(result.FieldName)}");
316316
}
317317

318318
stringBuilder.Append(")\r\n");
319319
stringBuilder.Append("{\r\n");
320320

321321
foreach (var result in results)
322-
stringBuilder.Append($" {result.Name} = {ToLower(result.Name)};\r\n");
322+
stringBuilder.Append($" {result.FieldName} = {ToLower(result.FieldName)};\r\n");
323323

324324
stringBuilder.Append("}");
325325

Foundation.NetStandard-2.0/DbQueryBuilding/DbQueryResult.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ namespace Foundation.DbQueryBuilding
55
public sealed class DbQueryResult
66
{
77
public readonly string Name;
8+
public readonly string FieldName;
89
public readonly ReadOnlyCollection<DbQueryResultField> Fields;
910

10-
public DbQueryResult(string name, ReadOnlyCollection<DbQueryResultField> fields)
11+
public DbQueryResult(string name, string fieldName, ReadOnlyCollection<DbQueryResultField> fields)
1112
{
1213
Name = name;
14+
FieldName = fieldName;
1315
Fields = fields;
1416
}
1517
}

0 commit comments

Comments
 (0)