@@ -32,11 +32,9 @@ public static string Convert<T>(Expression<Func<T, bool>> expression)
32
32
{
33
33
if ( expression . Body is BinaryExpression )
34
34
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 ) )
37
36
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 )
40
38
return Convert ( CreateExpression < T > ( unaryExpression . Operand ) ) + " = " + Convert ( false ) ;
41
39
42
40
throw new InvalidOperationException ( "Unable to convert expression to SQL" ) ;
@@ -68,19 +66,14 @@ private static string Convert(MethodCallExpression body)
68
66
69
67
private static string Convert < T > ( Expression < Func < T , object > > expression , UnaryExpression body )
70
68
{
71
- var constant = body . Operand as ConstantExpression ;
72
69
73
- if ( constant != null )
70
+ if ( body . Operand is ConstantExpression constant )
74
71
return Convert ( constant ) ;
75
72
76
- var member = body . Operand as MemberExpression ;
77
-
78
- if ( member != null )
73
+ if ( body . Operand is MemberExpression member )
79
74
return Convert ( expression , member ) ;
80
75
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 )
84
77
return Convert ( expression , unaryExpression ) ;
85
78
86
79
throw new InvalidOperationException ( "Unable to convert expression to SQL" ) ;
0 commit comments