Skip to content

Commit

Permalink
Fixed a syntax error with the SQL where clause builder
Browse files Browse the repository at this point in the history
  • Loading branch information
Yuck committed Feb 1, 2021
1 parent 6599024 commit 60a22b1
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 18 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ protected string BuildSqlForCount(IReadOnlyCollection<IDataParameter> parameters
var select = "select count(*)";
var from = BuildFromSql();
var where = BuildWhereSql(parameters);
var sql = CombineSql(select, from, where);
var sql = $"{CombineSql(select, from, where)};";

return sql;
}
Expand All @@ -56,7 +56,7 @@ protected string BuildSqlForGet(IReadOnlyCollection<IDataParameter> parameters)
var select = $"select {columns}";
var from = BuildFromSql();
var where = BuildWhereSql(parameters);
var sql = CombineSql(select, from, where);
var sql = $"{CombineSql(select, from, where)};";

return sql;
}
Expand All @@ -71,7 +71,7 @@ protected string BuildSqlForSearch(IReadOnlyCollection<IDataParameter> parameter
var where = BuildWhereSql(parameters);
var order = ! string.IsNullOrWhiteSpace(sorting) ? $"order by {sorting}" : string.Empty;
var limit = page != null ? $"offset {(page.PageNumber - 1) * page.PageSize} rows fetch first {page.PageSize} only" : string.Empty;
var sql = CombineSql(select, from, where, order, limit);
var sql = $"{CombineSql(select, from, where, order, limit)};";

return sql;
}
Expand All @@ -81,7 +81,7 @@ protected string BuildSqlForSearch(IReadOnlyCollection<IDataParameter> parameter

#region Supporting Methods

private string BuildColumnsSql()
private static string BuildColumnsSql()
{
var properties = typeof(TRecord).GetProperties().Where(t => t.CustomAttributes.All(u => u.AttributeType != typeof(IgnoreSelectAttribute)));
var columns = string.Join(", ", properties.Select(t =>
Expand Down Expand Up @@ -114,7 +114,7 @@ private static string BuildWhereSql(IEnumerable<IDataParameter> parameters)
return $"({column} {comparison} {parameter})";
}));
var where = $"{(string.IsNullOrWhiteSpace(filter) ? "" : $"where {filter}")};";
var where = $"{(string.IsNullOrWhiteSpace(filter) ? "" : $"where {filter}")}";

return where;
}
Expand Down
10 changes: 0 additions & 10 deletions src/YuckQi.Data.Sql.Dapper/Providers/SearchProvider.cs
Original file line number Diff line number Diff line change
Expand Up @@ -41,16 +41,6 @@ public async Task<IPage<TEntity>> SearchAsync(IReadOnlyCollection<IDataParameter
throw new ArgumentNullException(nameof(sort));

var sql = BuildSqlForSearch(parameters, page, sort);

var fuckers = new DynamicParameters();
foreach (var fuck in parameters)
{
var name = fuck.ParameterName;
var value = fuck.Value;

fuckers.Add(name, value);
}

var records = await Db.QueryAsync<TRecord>(sql, parameters.ToDynamicParameters(), Transaction);
var entities = records.Adapt<IReadOnlyCollection<TEntity>>();
var total = await CountAsync(parameters);
Expand Down
2 changes: 1 addition & 1 deletion src/YuckQi.Data.Sql.Dapper/YuckQi.Data.Sql.Dapper.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Kevin J Lambert</Authors>
<Version>0.4.3</Version>
<Version>0.4.4</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>An implementation of YuckQi.Data using Dapper and SimpleCRUD.</Description>
</PropertyGroup>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Kevin J Lambert</Authors>
<Version>0.4.3</Version>
<Version>0.4.4</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>An implementation of YuckQi.Data using Entity Framework.</Description>
</PropertyGroup>
Expand Down
2 changes: 1 addition & 1 deletion src/YuckQi.Data/YuckQi.Data.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<TargetFramework>netstandard2.0</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Authors>Kevin J Lambert</Authors>
<Version>0.4.3</Version>
<Version>0.4.4</Version>
<PackageLicenseFile>LICENSE</PackageLicenseFile>
<Description>A .NET library providing fine-grained data providers useful in data repository or domain service implementations.</Description>
</PropertyGroup>
Expand Down

0 comments on commit 60a22b1

Please sign in to comment.