- 修复 Select0Provider.Finalize 可能存在的问题;#2183

This commit is contained in:
2881099
2025-12-31 15:49:13 +08:00
parent 655245ad86
commit 8171fe51f1
2 changed files with 16 additions and 8 deletions

View File

@@ -803,5 +803,13 @@
<param name="transaction">外部传入的 DbTransaction</param>
<returns></returns>
</member>
<member name="M:Microsoft.Extensions.DependencyInjection.FreeSqlRepositoryDependencyInjection.AddFreeRepository(Microsoft.Extensions.DependencyInjection.IServiceCollection,System.Reflection.Assembly[])">
<summary>
批量注入 Repository可以参考代码自行调整
</summary>
<param name="services"></param>
<param name="assemblies"></param>
<returns></returns>
</member>
</members>
</doc>

View File

@@ -67,18 +67,18 @@ namespace FreeSql.Internal.CommonProvider
~Select0Provider()
{
if (Interlocked.Increment(ref _disposeCounter) != 1) return;
_where.Clear();
if (_paramsInit == _params) _params.Clear(); //子查询与主查询共享,并发导致错误清除了主查询参数化信息 https://github.com/dotnetcore/FreeSql/issues/1155
_tables.Clear();
_tableRules.Clear();
_join.Clear();
_where?.Clear();
if (_paramsInit == _params) _params?.Clear(); //子查询与主查询共享,并发导致错误清除了主查询参数化信息 https://github.com/dotnetcore/FreeSql/issues/1155
_tables?.Clear();
_tableRules?.Clear();
_join?.Clear();
_trackToList = null;
_includeToList.Clear();
_includeToList?.Clear();
#if net40
#else
_includeToListAsync.Clear();
_includeToListAsync?.Clear();
#endif
_includeInfo.Clear();
_includeInfo?.Clear();
_selectExpression = null;
_whereGlobalFilter?.Clear();
_cancel = null;