mirror of
https://github.com/dotnetcore/FreeSql.git
synced 2026-03-18 03:50:58 +08:00
- 修复 Select0Provider.Finalize 可能存在的问题;#2183
This commit is contained in:
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user