Skip to content

Commit bf1df70

Browse files
committed
bugfix
1 parent 9cd0b94 commit bf1df70

9 files changed

+29
-12
lines changed

src/Datory/Database.cs

+7-4
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,9 @@ public async Task CreateTableAsync(string tableName, IEnumerable<TableColumn> ta
254254
{
255255
var sqlBuilder = new StringBuilder();
256256

257-
sqlBuilder.Append($@"CREATE TABLE {GetQuotedIdentifier(tableName)} (").AppendLine();
257+
tableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
258+
259+
sqlBuilder.Append($@"CREATE TABLE {tableName} (").AppendLine();
258260

259261
var primaryKeyColumns = new List<TableColumn>();
260262
TableColumn identityColumn = null;
@@ -353,8 +355,8 @@ public async Task CreateIndexAsync(string tableName, string indexName, params st
353355
{
354356
if (columns == null || columns.Length == 0) return;
355357

356-
var fullTableName = GetQuotedIdentifier(tableName);
357-
var fullIndexName = GetQuotedIdentifier(indexName);
358+
var fullTableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
359+
var fullIndexName = GetQuotedIdentifier(Utilities.FilterSql(indexName));
358360
var sqlString = new StringBuilder($@"CREATE INDEX {fullIndexName} ON {fullTableName}(");
359361

360362
foreach (var column in columns)
@@ -470,7 +472,8 @@ public async Task<List<TableColumn>> GetTableColumnsAsync(string tableName)
470472
public async Task DropTableAsync(string tableName)
471473
{
472474
using var connection = GetConnection();
473-
await connection.ExecuteAsync($"DROP TABLE {GetQuotedIdentifier(tableName)}");
475+
tableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
476+
await connection.ExecuteAsync($"DROP TABLE {tableName}");
474477
}
475478

476479
public async Task<List<string>> GetDatabaseNamesAsync()

src/Datory/DatabaseImpl/DmImpl.cs

+3-2
Original file line numberDiff line numberDiff line change
@@ -184,8 +184,8 @@ private DataType ToDataType(string dataTypeStr)
184184
public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionString, string tableName)
185185
{
186186
var list = new List<TableColumn>();
187-
188187
var owner = Utilities.GetConnectionStringDatabase(connectionString);
188+
tableName = Utilities.FilterSql(tableName);
189189

190190
using (var connection = new DmConnection(connectionString))
191191
{
@@ -243,7 +243,8 @@ public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionStrin
243243

244244
public string GetAddColumnsSqlString(string tableName, string columnsSqlString)
245245
{
246-
return $"ALTER TABLE {GetQuotedIdentifier(tableName)} ADD ({columnsSqlString})";
246+
tableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
247+
return $"ALTER TABLE {tableName} ADD ({columnsSqlString})";
247248
}
248249
}
249250
}

src/Datory/DatabaseImpl/MySqlImpl.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ private DataType ToDataType(string dataTypeStr)
185185
public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionString, string tableName)
186186
{
187187
var list = new List<TableColumn>();
188+
tableName = Utilities.FilterSql(tableName);
188189

189190
using (var connection = new MySqlConnection(connectionString))
190191
{
@@ -242,7 +243,8 @@ public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionStrin
242243

243244
public string GetAddColumnsSqlString(string tableName, string columnsSqlString)
244245
{
245-
return $"ALTER TABLE {GetQuotedIdentifier(tableName)} ADD ({columnsSqlString})";
246+
tableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
247+
return $"ALTER TABLE {tableName} ADD ({columnsSqlString})";
246248
}
247249
}
248250
}

src/Datory/DatabaseImpl/PostgreSqlImpl.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,7 @@ private DataType ToDataType(string dataTypeStr)
172172
public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionString, string tableName)
173173
{
174174
var list = new List<TableColumn>();
175+
tableName = Utilities.FilterSql(tableName);
175176

176177
using (var connection = GetConnection(connectionString))
177178
{
@@ -235,7 +236,8 @@ public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionStrin
235236

236237
public string GetAddColumnsSqlString(string tableName, string columnsSqlString)
237238
{
238-
return $"ALTER TABLE {GetQuotedIdentifier(tableName)} ADD {columnsSqlString}";
239+
tableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
240+
return $"ALTER TABLE {tableName} ADD {columnsSqlString}";
239241
}
240242
}
241243
}

src/Datory/DatabaseImpl/SQLiteImpl.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ private int ToLength(string dataTypeStr)
162162
public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionString, string tableName)
163163
{
164164
var list = new List<TableColumn>();
165+
tableName = Utilities.FilterSql(tableName);
165166

166167
using (var connection = new SQLiteConnection(connectionString))
167168
{
@@ -195,7 +196,8 @@ public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionStrin
195196

196197
public string GetAddColumnsSqlString(string tableName, string columnsSqlString)
197198
{
198-
return $"ALTER TABLE {GetQuotedIdentifier(tableName)} ADD " + columnsSqlString;
199+
tableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
200+
return $"ALTER TABLE {tableName} ADD " + columnsSqlString;
199201
}
200202
}
201203
}

src/Datory/DatabaseImpl/SqlServerImpl.cs

+3-1
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ private DataType ToDataType(string dataTypeStr, string dataLength)
220220
public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionString, string tableName)
221221
{
222222
var list = new List<TableColumn>();
223+
tableName = Utilities.FilterSql(tableName);
223224

224225
using (var connection = GetConnection(connectionString))
225226
{
@@ -291,7 +292,8 @@ public async Task<List<TableColumn>> GetTableColumnsAsync(string connectionStrin
291292

292293
public string GetAddColumnsSqlString(string tableName, string columnsSqlString)
293294
{
294-
return $"ALTER TABLE {GetQuotedIdentifier(tableName)} ADD {columnsSqlString}";
295+
tableName = GetQuotedIdentifier(Utilities.FilterSql(tableName));
296+
return $"ALTER TABLE {tableName} ADD {columnsSqlString}";
295297
}
296298
}
297299
}

src/Datory/Utils/RepositoryUtils.Insert.cs

+4
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ public static async Task<int> InsertObjectAsync<T>(IDatabase database, string ta
2020
dataInfo.CreatedDate = DateTime.Now;
2121
dataInfo.LastModifiedDate = DateTime.Now;
2222

23+
tableName = Utilities.FilterSql(tableName);
24+
2325
var identityInsert = false;
2426
if (dataInfo.Id > 0)
2527
{
@@ -205,6 +207,8 @@ private static string GetDateTimeSqlString(DateTime dateTime)
205207

206208
private static async Task InsertRowsAsync(IDatabase database, string tableName, string columnNames, List<string> valuesList, DynamicParameters parameterList)
207209
{
210+
tableName = Utilities.FilterSql(tableName);
211+
208212
if (database.DatabaseType == DatabaseType.SqlServer)
209213
{
210214
var sqlStringBuilder = new StringBuilder($@"INSERT INTO {tableName} ({columnNames}) VALUES ");

src/Datory/Utils/RepositoryUtils.cs

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ private static async Task<CompileInfo> CompileAsync(IDatabase database, string t
2424
{
2525
query.Method = "select";
2626
}
27+
tableName = Utilities.FilterSql(tableName);
2728

2829
string sql;
2930
Dictionary<string, object> namedBindings;

src/SSCMS/SSCMS.csproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
</ItemGroup>
3636

3737
<ItemGroup>
38-
<PackageReference Include="Datory" Version="7.2.0" />
39-
<!-- <ProjectReference Include="..\Datory\Datory.csproj" /> -->
38+
<!-- <PackageReference Include="Datory" Version="7.2.0" /> -->
39+
<ProjectReference Include="..\Datory\Datory.csproj" />
4040
</ItemGroup>
4141

4242
</Project>

0 commit comments

Comments
 (0)