@@ -615,8 +615,7 @@ public override ISqlFragment Visit(DbConstantExpression e)
615615 {
616616 SqlBuilder result = new SqlBuilder ( ) ;
617617
618- PrimitiveTypeKind typeKind ;
619- if ( MetadataHelpers . TryGetPrimitiveTypeKind ( e . ResultType , out typeKind ) )
618+ if ( MetadataHelpers . TryGetPrimitiveTypeKind ( e . ResultType , out var typeKind ) )
620619 {
621620 switch ( typeKind )
622621 {
@@ -668,9 +667,8 @@ public override ISqlFragment Visit(DbConstantExpression e)
668667 var pointPosition = strDecimal . IndexOf ( '.' ) ;
669668
670669 var precision = 9 ;
671- FacetDescription precisionFacetDescription ;
672670 // there's always the max value in manifest
673- if ( MetadataHelpers . TryGetTypeFacetDescriptionByName ( e . ResultType . EdmType , MetadataHelpers . PrecisionFacetName , out precisionFacetDescription ) )
671+ if ( MetadataHelpers . TryGetTypeFacetDescriptionByName ( e . ResultType . EdmType , MetadataHelpers . PrecisionFacetName , out var precisionFacetDescription ) )
674672 {
675673 if ( precisionFacetDescription . DefaultValue != null )
676674 precision = ( int ) precisionFacetDescription . DefaultValue ;
@@ -750,9 +748,8 @@ public override ISqlFragment Visit(DbDistinctExpression e)
750748
751749 if ( ! IsCompatible ( result , e . ExpressionKind ) )
752750 {
753- Symbol fromSymbol ;
754751 TypeUsage inputType = MetadataHelpers . GetElementTypeUsage ( e . Argument . ResultType ) ;
755- result = CreateNewSelectStatement ( result , "DISTINCT" , inputType , out fromSymbol ) ;
752+ result = CreateNewSelectStatement ( result , "DISTINCT" , inputType , out var fromSymbol ) ;
756753 AddFromSymbol ( result , "DISTINCT" , fromSymbol , false ) ;
757754 }
758755
@@ -979,10 +976,9 @@ public override ISqlFragment Visit(DbRefKeyExpression e)
979976 /// <returns>A <see cref="SqlSelectStatement"/></returns>
980977 public override ISqlFragment Visit ( DbGroupByExpression e )
981978 {
982- Symbol fromSymbol ;
983979 string varName = GetShortenedName ( e . Input . VariableName ) ;
984980 SqlSelectStatement innerQuery = VisitInputExpression ( e . Input . Expression ,
985- varName , e . Input . VariableType , out fromSymbol ) ;
981+ varName , e . Input . VariableType , out var fromSymbol ) ;
986982
987983 // GroupBy is compatible with Filter and OrderBy
988984 // but not with Project, GroupBy
@@ -1259,13 +1255,12 @@ public override ISqlFragment Visit(DbLimitExpression e)
12591255 Debug . Assert ( e . Limit is DbConstantExpression || e . Limit is DbParameterReferenceExpression , "DbLimitExpression.Limit is of invalid expression type" ) ;
12601256
12611257 SqlSelectStatement result = VisitExpressionEnsureSqlStatement ( e . Argument , false ) ;
1262- Symbol fromSymbol ;
12631258
12641259 if ( ! IsCompatible ( result , e . ExpressionKind ) )
12651260 {
12661261 TypeUsage inputType = MetadataHelpers . GetElementTypeUsage ( e . Argument . ResultType ) ;
12671262
1268- result = CreateNewSelectStatement ( result , "top" , inputType , out fromSymbol ) ;
1263+ result = CreateNewSelectStatement ( result , "top" , inputType , out var fromSymbol ) ;
12691264 AddFromSymbol ( result , "top" , fromSymbol , false ) ;
12701265 }
12711266
@@ -1413,9 +1408,8 @@ public override ISqlFragment Visit(DbParameterReferenceExpression e)
14131408 /// <seealso cref="Visit(DbFilterExpression)"/>
14141409 public override ISqlFragment Visit ( DbProjectExpression e )
14151410 {
1416- Symbol fromSymbol ;
14171411 string varName = GetShortenedName ( e . Input . VariableName ) ;
1418- SqlSelectStatement result = VisitInputExpression ( e . Input . Expression , varName , e . Input . VariableType , out fromSymbol ) ;
1412+ SqlSelectStatement result = VisitInputExpression ( e . Input . Expression , varName , e . Input . VariableType , out var fromSymbol ) ;
14191413
14201414 // Project is compatible with Filter
14211415 // but not with Project, GroupBy
@@ -1605,8 +1599,7 @@ public override ISqlFragment Visit(DbSkipExpression e)
16051599 Debug . Assert ( e . Count is DbConstantExpression || e . Count is DbParameterReferenceExpression , "DbSkipExpression.Count is of invalid expression type" ) ;
16061600
16071601 string varName = GetShortenedName ( e . Input . VariableName ) ;
1608- Symbol fromSymbol ;
1609- SqlSelectStatement result = VisitInputExpression ( e . Input . Expression , varName , e . Input . VariableType , out fromSymbol ) ;
1602+ SqlSelectStatement result = VisitInputExpression ( e . Input . Expression , varName , e . Input . VariableType , out var fromSymbol ) ;
16101603
16111604 if ( ! IsCompatible ( result , e . ExpressionKind ) )
16121605 {
@@ -1641,9 +1634,8 @@ public override ISqlFragment Visit(DbSkipExpression e)
16411634 /// <seealso cref="Visit(DbFilterExpression)"/>
16421635 public override ISqlFragment Visit ( DbSortExpression e )
16431636 {
1644- Symbol fromSymbol ;
16451637 string varName = GetShortenedName ( e . Input . VariableName ) ;
1646- SqlSelectStatement result = VisitInputExpression ( e . Input . Expression , varName , e . Input . VariableType , out fromSymbol ) ;
1638+ SqlSelectStatement result = VisitInputExpression ( e . Input . Expression , varName , e . Input . VariableType , out var fromSymbol ) ;
16471639
16481640 // OrderBy is compatible with Filter
16491641 // and nothing else
@@ -1924,10 +1916,9 @@ private ISqlFragment VisitCollectionConstructor(DbNewInstanceExpression e)
19241916
19251917 if ( ! IsCompatible ( result , DbExpressionKind . Element ) )
19261918 {
1927- Symbol fromSymbol ;
19281919 TypeUsage inputType = MetadataHelpers . GetElementTypeUsage ( elementExpr . Argument . ResultType ) ;
19291920
1930- result = CreateNewSelectStatement ( result , "element" , inputType , out fromSymbol ) ;
1921+ result = CreateNewSelectStatement ( result , "element" , inputType , out var fromSymbol ) ;
19311922 AddFromSymbol ( result , "element" , fromSymbol , false ) ;
19321923 }
19331924
@@ -2901,8 +2892,7 @@ void AddColumns(SqlSelectStatement selectStatement, Symbol symbol,
29012892 _allColumnNames [ recordMemberName ] = 0 ;
29022893
29032894 // Create a new symbol/reuse existing symbol for the column
2904- Symbol columnSymbol ;
2905- if ( ! symbol . Columns . TryGetValue ( recordMemberName , out columnSymbol ) )
2895+ if ( ! symbol . Columns . TryGetValue ( recordMemberName , out var columnSymbol ) )
29062896 {
29072897 // we do not care about the types of columns, so we pass null
29082898 // when construction the symbol.
@@ -3512,7 +3502,6 @@ SqlSelectStatement VisitExpressionEnsureSqlStatement(DbExpression e, bool addDef
35123502 break ;
35133503
35143504 default :
3515- Symbol fromSymbol ;
35163505 string inputVarName = "c" ; // any name will do - this is my random choice.
35173506 _symbolTable . EnterScope ( ) ;
35183507
@@ -3535,7 +3524,7 @@ SqlSelectStatement VisitExpressionEnsureSqlStatement(DbExpression e, bool addDef
35353524 break ;
35363525 }
35373526
3538- result = VisitInputExpression ( e , inputVarName , type , out fromSymbol ) ;
3527+ result = VisitInputExpression ( e , inputVarName , type , out var fromSymbol ) ;
35393528 AddFromSymbol ( result , inputVarName , fromSymbol ) ;
35403529 _symbolTable . ExitScope ( ) ;
35413530 break ;
@@ -3561,10 +3550,9 @@ SqlSelectStatement VisitExpressionEnsureSqlStatement(DbExpression e, bool addDef
35613550 /// <returns></returns>
35623551 SqlSelectStatement VisitFilterExpression ( DbExpressionBinding input , DbExpression predicate , bool negatePredicate )
35633552 {
3564- Symbol fromSymbol ;
35653553 string varName = GetShortenedName ( input . VariableName ) ;
35663554 SqlSelectStatement result = VisitInputExpression ( input . Expression ,
3567- varName , input . VariableType , out fromSymbol ) ;
3555+ varName , input . VariableType , out var fromSymbol ) ;
35683556
35693557 // Filter is compatible with OrderBy
35703558 // but not with Project, another Filter or GroupBy
@@ -3738,8 +3726,7 @@ static bool IsPropertyOverVarRef(DbExpression expression)
37383726 /// <returns></returns>
37393727 internal string GetShortenedName ( string name )
37403728 {
3741- string shortened ;
3742- if ( ! _shortenedNames . TryGetValue ( name , out shortened ) )
3729+ if ( ! _shortenedNames . TryGetValue ( name , out var shortened ) )
37433730 {
37443731 shortened = BuildName ( _shortenedNames . Count ) ;
37453732 _shortenedNames [ name ] = shortened ;
0 commit comments