@@ -356,7 +356,9 @@ void LocalSetFieldAlias(ref int localIndex, bool isdiymemexp)
356356 } ;
357357 parent . Childs . Add ( child ) ;
358358 if ( dtTb . Parameter != null )
359- ReadAnonymousField ( _tables , _tableRule , field , child , ref index , Expression . Property ( dtTb . Parameter , dtTb . Table . Properties [ trydtocol . CsName ] ) , select , diymemexp , whereGlobalFilter , findIncludeMany , findSubSelectMany , isAllDtoMap ) ;
359+ ReadAnonymousField ( _tables , _tableRule , field , child , ref index , Expression . Property (
360+ dtTb . Parameter . Type == dtTb . Table . Type ? ( Expression ) dtTb . Parameter : Expression . TypeAs ( dtTb . Parameter , dtTb . Table . Type ) ,
361+ dtTb . Table . Properties [ trydtocol . CsName ] ) , select , diymemexp , whereGlobalFilter , findIncludeMany , findSubSelectMany , isAllDtoMap ) ;
360362 else
361363 {
362364 child . DbField = $ "{ dtTb . Alias } .{ _common . QuoteSqlName ( trydtocol . Attribute . Name ) } ";
@@ -475,7 +477,9 @@ void LocalSetFieldAlias(ref int localIndex, bool isdiymemexp)
475477 } ;
476478 parent . Childs . Add ( child ) ;
477479 if ( dtTb . Parameter != null )
478- ReadAnonymousField ( _tables , _tableRule , field , child , ref index , Expression . Property ( dtTb . Parameter , dtTb . Table . Properties [ trydtocol . CsName ] ) , select , diymemexp , whereGlobalFilter , findIncludeMany , findSubSelectMany , isAllDtoMap ) ;
480+ ReadAnonymousField ( _tables , _tableRule , field , child , ref index , Expression . Property (
481+ dtTb . Parameter . Type == dtTb . Table . Type ? ( Expression ) dtTb . Parameter : Expression . TypeAs ( dtTb . Parameter , dtTb . Table . Type ) ,
482+ dtTb . Table . Properties [ trydtocol . CsName ] ) , select , diymemexp , whereGlobalFilter , findIncludeMany , findSubSelectMany , isAllDtoMap ) ;
479483 else
480484 {
481485 child . DbField = _common . RereadColumn ( trydtocol , $ "{ dtTb . Alias } .{ _common . QuoteSqlName ( trydtocol . Attribute . Name ) } ") ;
0 commit comments