mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 01:05:27 +08:00 
			
		
		
		
	Merge pull request #951 from luoyunchong/fix_tree
#949 处理 AsType后,不同命名空间下同一类名情况
This commit is contained in:
		@@ -392,7 +392,7 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
        }
 | 
			
		||||
        public GetAllFieldExpressionTreeInfo GetAllFieldExpressionTreeLevelAll()
 | 
			
		||||
        {
 | 
			
		||||
            return _dicGetAllFieldExpressionTree.GetOrAdd($"*{string.Join("+", _tables.Select(a => $"{_orm.Ado.DataType}-{a.Table.DbName}-{a.Table.CsName}-{a.Alias}-{a.Type}"))}", s =>
 | 
			
		||||
            return _dicGetAllFieldExpressionTree.GetOrAdd($"*{string.Join("+", _tables.Select(a => $"{_orm.Ado.DataType}-{a.Table.DbName}-{a.Table.Type.FullName}-{a.Alias}-{a.Type}"))}", s =>
 | 
			
		||||
            {
 | 
			
		||||
                var type = _tables.First().Table.TypeLazy ?? _tables.First().Table.Type;
 | 
			
		||||
                var ormExp = Expression.Parameter(typeof(IFreeSql), "orm");
 | 
			
		||||
@@ -547,9 +547,9 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
            if (_OldAuditDataReaderHandler != _orm.Aop.AuditDataReaderHandler)
 | 
			
		||||
            {
 | 
			
		||||
                _OldAuditDataReaderHandler = _orm.Aop.AuditDataReaderHandler; //清除单表 ExppressionTree
 | 
			
		||||
                _dicGetAllFieldExpressionTree.TryRemove($"{_orm.Ado.DataType}-{_tables[0].Table.DbName}-{_tables[0].Table.CsName}-{_tables[0].Alias}-{_tables[0].Type}", out var oldet);
 | 
			
		||||
                _dicGetAllFieldExpressionTree.TryRemove($"{_orm.Ado.DataType}-{_tables[0].Table.DbName}-{_tables[0].Table.Type.FullName}-{_tables[0].Alias}-{_tables[0].Type}", out var oldet);
 | 
			
		||||
            }
 | 
			
		||||
            return _dicGetAllFieldExpressionTree.GetOrAdd(string.Join("+", _tables.Select(a => $"{_orm.Ado.DataType}-{a.Table.DbName}-{a.Table.CsName}-{a.Alias}-{a.Type}-{(isRereadSql ? 1 : 0)}")), s =>
 | 
			
		||||
            return _dicGetAllFieldExpressionTree.GetOrAdd(string.Join("+", _tables.Select(a => $"{_orm.Ado.DataType}-{a.Table.DbName}-{a.Table.Type.FullName}-{a.Alias}-{a.Type}-{(isRereadSql ? 1 : 0)}")), s =>
 | 
			
		||||
            {
 | 
			
		||||
                var tb1 = _tables.First().Table;
 | 
			
		||||
                var type = tb1.TypeLazy ?? tb1.Type;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user