- 修复 3.2.696 自动分表 bug;#1527 e79860164d

This commit is contained in:
2881099
2023-06-06 11:23:25 +08:00
parent 3c47aaf8fe
commit 6ab7766d74
4 changed files with 203 additions and 98 deletions

View File

@ -196,7 +196,7 @@ namespace FreeSql.Internal.CommonProvider
}
var sb = new StringBuilder();
if (_table.AsTableImpl != null && _tableRule != null && string.IsNullOrWhiteSpace(_tableRule(_table.DbName)) == true)
if (_table.AsTableImpl != null && string.IsNullOrWhiteSpace(_tableRule?.Invoke(_table.DbName)) == true)
{
var oldTableRule = _tableRule;
var names = _table.AsTableImpl.GetTableNamesBySqlWhere(newwhere.ToString(), _params, new SelectTableInfo { Table = _table }, _commonUtils);
@ -231,7 +231,7 @@ namespace FreeSql.Internal.CommonProvider
}
var sb = new StringBuilder();
if (_table.AsTableImpl != null && _tableRule != null && string.IsNullOrWhiteSpace(_tableRule(_table.DbName)) == true)
if (_table.AsTableImpl != null && string.IsNullOrWhiteSpace(_tableRule?.Invoke(_table.DbName)) == true)
{
var oldTableRule = _tableRule;
var names = _table.AsTableImpl.GetTableNamesBySqlWhere(newwhere.ToString(), _params, new SelectTableInfo { Table = _table }, _commonUtils);

View File

@ -1008,7 +1008,7 @@ namespace FreeSql.Internal.CommonProvider
ToSqlWhere(newwhere);
var sb = new StringBuilder();
if (_table.AsTableImpl != null && _tableRule != null && string.IsNullOrWhiteSpace(_tableRule(_table.DbName)) == true)
if (_table.AsTableImpl != null && string.IsNullOrWhiteSpace(_tableRule?.Invoke(_table.DbName)) == true)
{
var oldTableRule = _tableRule;
var names = _table.AsTableImpl.GetTableNamesBySqlWhere(newwhere.ToString(), _params, new SelectTableInfo { Table = _table }, _commonUtils);
@ -1042,7 +1042,7 @@ namespace FreeSql.Internal.CommonProvider
ToSqlWhere(newwhere);
var sb = new StringBuilder();
if (_table.AsTableImpl != null && _tableRule != null && string.IsNullOrWhiteSpace(_tableRule(_table.DbName)) == true)
if (_table.AsTableImpl != null && string.IsNullOrWhiteSpace(_tableRule?.Invoke(_table.DbName)) == true)
{
var oldTableRule = _tableRule;
var names = _table.AsTableImpl.GetTableNamesBySqlWhere(newwhere.ToString(), _params, new SelectTableInfo { Table = _table }, _commonUtils);