diff --git a/FreeSql.DbContext/FreeSql.DbContext.xml b/FreeSql.DbContext/FreeSql.DbContext.xml
index bdd16ff9..da7ace6b 100644
--- a/FreeSql.DbContext/FreeSql.DbContext.xml
+++ b/FreeSql.DbContext/FreeSql.DbContext.xml
@@ -538,14 +538,5 @@
-
-
- 批量注入 Repository,可以参考代码自行调整
-
-
-
-
-
-
diff --git a/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteDeleteTest.cs b/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteDeleteTest.cs
index dad8da8b..f2e80606 100644
--- a/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteDeleteTest.cs
+++ b/FreeSql.Tests/FreeSql.Tests/Sqlite/Curd/SqliteDeleteTest.cs
@@ -1,7 +1,12 @@
+using FreeSql;
using FreeSql.DataAnnotations;
+using FreeSql.Internal.CommonProvider;
+using FreeSql.Internal.Model;
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Reflection;
+using System.Text;
using Xunit;
namespace FreeSql.Tests.Sqlite
@@ -104,3 +109,120 @@ namespace FreeSql.Tests.Sqlite
}
}
}
+
+public static class DeleteExtensions
+{
+ public static string ToSqlCascade(this IDelete that)
+ {
+ var delete = that as DeleteProvider;
+ if (delete == null) return null;
+ if (delete._whereTimes <= 0 || delete._where.Length == 0) return null;
+ if (LocalGetNavigates(delete._table).Any() == false) return that.ToSql();
+
+ var fsql = delete._orm;
+ var sb = new StringBuilder();
+ Dictionary eachdic = new Dictionary();
+
+ var rootSel = fsql.Select