Skip to content

Commit 0387c0a

Browse files
committed
- 修复 Delete.Where in 查询为空时,异步操作仍然执行删除;#1068
1 parent a01478b commit 0387c0a

File tree

2 files changed

+3
-1
lines changed

2 files changed

+3
-1
lines changed

FreeSql.Tests/FreeSql.Tests/Sqlite/SqliteExpression/OtherTest.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ public void Array()
7777
{
7878
IEnumerable<int> testlinqlist = new List<int>(new[] { 1, 2, 3 });
7979
var testlinq = select.Where(a => testlinqlist.Contains(a.Int)).ToList();
80+
var testlinq2list = new string[] { };
81+
var testlinq2 = g.sqlite.Delete<TableAllType>().Where(a => testlinq2list.Contains(a.String)).ToSql();
8082

8183
//in not in
8284
var sql111 = select.Where(a => new[] { 1, 2, 3 }.Contains(a.Int)).ToList();

FreeSql/Internal/CommonProvider/DeleteProvider.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ async public Task ToSqlFetchAsync(Func<StringBuilder, Task> fetchAsync)
239239
return;
240240
}
241241

242-
sb.Insert(0, _commonUtils.QuoteSqlName(TableRuleInvoke())).Insert(0, "DELETE FROM ");
242+
sb.Append("DELETE FROM ").Append(_commonUtils.QuoteSqlName(TableRuleInvoke())).Append(newwhere);
243243
_interceptSql?.Invoke(sb);
244244
await fetchAsync(sb);
245245
sb.Clear();

0 commit comments

Comments
 (0)