コード例 #1
0
        public SqlExpression Translate(SqlExpression instance, MethodInfo method, IReadOnlyList <SqlExpression> arguments, IDiagnosticsLogger <DbLoggerCategory.Query> logger)
        {
            if (!method.Equals(IsNullOrWhiteSpaceMethod))
            {
                return(null);
            }

            var argument = arguments[0];

            return(_fbSqlExpressionFactory.OrElse(
                       _fbSqlExpressionFactory.IsNull(argument),
                       _fbSqlExpressionFactory.Equal(
                           _fbSqlExpressionFactory.Function("TRIM", new[] { argument }, true, new[] { true }, typeof(string)),
                           _fbSqlExpressionFactory.Constant(string.Empty))
                       ));
        }