This repository was archived by the owner on Dec 24, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed
src/ServiceStack.OrmLite/Expressions
tests/ServiceStack.OrmLite.Tests/Expression Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -2031,7 +2031,12 @@ protected virtual object VisitParameter(ParameterExpression p)
2031
2031
{
2032
2032
var paramModelDef = p . Type . GetModelDefinition ( ) ;
2033
2033
if ( paramModelDef != null )
2034
- return new SelectList ( DialectProvider . GetColumnNames ( paramModelDef , paramModelDef . ModelName ) ) ;
2034
+ {
2035
+ var tablePrefix = paramModelDef == ModelDef && TableAlias != null
2036
+ ? TableAlias
2037
+ : paramModelDef . ModelName ;
2038
+ return new SelectList ( DialectProvider . GetColumnNames ( paramModelDef , tablePrefix ) ) ;
2039
+ }
2035
2040
2036
2041
return p . Name ;
2037
2042
}
Original file line number Diff line number Diff line change @@ -665,10 +665,10 @@ public void Can_select_subselect()
665
665
db . Insert ( new LetterFrequency { Letter = letter } , selectIdentity : true ) ) ;
666
666
667
667
var q = db . From < LetterFrequency > ( db . TableAlias ( "x" ) ) ;
668
- q . Where ( x => x . Letter == Sql . Custom ( q . Column < LetterFrequency > ( c => c . Letter , true ) ) ) ;
668
+ q . Where ( x => x . Letter == Sql . TableAlias ( x . Letter , "obj" ) ) ;
669
669
var subSql = q . Select ( Sql . Count ( "*" ) ) . ToSelectStatement ( ) ;
670
670
671
- var rows = db . Select < Dictionary < string , object > > ( db . From < LetterFrequency > ( )
671
+ var rows = db . Select < Dictionary < string , object > > ( db . From < LetterFrequency > ( db . TableAlias ( "obj" ) )
672
672
. Where ( x => x . Letter == "C" )
673
673
. Select ( x => new {
674
674
x ,
You can’t perform that action at this time.
0 commit comments