@@ -32,11 +32,9 @@ public static string Convert<T>(Expression<Func<T, bool>> expression)
3232 {
3333 if ( expression . Body is BinaryExpression )
3434 return Convert < T > ( ( BinaryExpression ) expression . Body ) ;
35- var memberExpression = expression . Body as MemberExpression ;
36- if ( memberExpression != null && memberExpression . Type == typeof ( bool ) )
35+ if ( expression . Body is MemberExpression memberExpression && memberExpression . Type == typeof ( bool ) )
3736 return Convert ( CreateExpression < T > ( memberExpression ) ) + " = " + Convert ( true ) ;
38- var unaryExpression = expression . Body as UnaryExpression ;
39- if ( unaryExpression != null && unaryExpression . Type == typeof ( bool ) && unaryExpression . NodeType == ExpressionType . Not )
37+ if ( expression . Body is UnaryExpression unaryExpression && unaryExpression . Type == typeof ( bool ) && unaryExpression . NodeType == ExpressionType . Not )
4038 return Convert ( CreateExpression < T > ( unaryExpression . Operand ) ) + " = " + Convert ( false ) ;
4139
4240 throw new InvalidOperationException ( "Unable to convert expression to SQL" ) ;
@@ -68,19 +66,14 @@ private static string Convert(MethodCallExpression body)
6866
6967 private static string Convert < T > ( Expression < Func < T , object > > expression , UnaryExpression body )
7068 {
71- var constant = body . Operand as ConstantExpression ;
7269
73- if ( constant != null )
70+ if ( body . Operand is ConstantExpression constant )
7471 return Convert ( constant ) ;
7572
76- var member = body . Operand as MemberExpression ;
77-
78- if ( member != null )
73+ if ( body . Operand is MemberExpression member )
7974 return Convert ( expression , member ) ;
8075
81- var unaryExpression = body . Operand as UnaryExpression ;
82-
83- if ( unaryExpression != null && unaryExpression . NodeType == ExpressionType . Convert )
76+ if ( body . Operand is UnaryExpression unaryExpression && unaryExpression . NodeType == ExpressionType . Convert )
8477 return Convert ( expression , unaryExpression ) ;
8578
8679 throw new InvalidOperationException ( "Unable to convert expression to SQL" ) ;
0 commit comments