public virtual void Bool_literal_generated_correctly()
    {
        var typeMapping = new BoolTypeMapping("bool");

        Test_GenerateSqlLiteral_helper(typeMapping, true, "1");
        Test_GenerateSqlLiteral_helper(typeMapping, false, "0");
    }
        protected virtual Expression TranslateAny(MethodCallExpression methodCallExpression)
        {
            var left   = Visit(methodCallExpression.Arguments[0]) as SqlExpression;
            var lambda = methodCallExpression.Arguments[1] as LambdaExpression;
            var result = Visit(lambda.Body) as SqlExpression;

            var lambdaVisitor = new KoraliumLambdaVisitor();

            result = lambdaVisitor.Visit(result) as SqlExpression;

            var param        = lambda.Parameters.First();
            var sqlParameter = Dependencies.SqlExpressionFactory.Fragment(param.Name);

            var mapping       = new BoolTypeMapping("bool");
            var sqlExpression = Dependencies.SqlExpressionFactory.Function("any_match", new SqlExpression[]
            {
                left,
                new SqlLambdaExpression(sqlParameter, result, typeof(bool), mapping)
            }, typeof(bool));

            return(sqlExpression);
        }
Пример #3
0
        public virtual void GenerateSqlLiteral_returns_bool_literal_when_true()
        {
            var literal = new BoolTypeMapping("bool").GenerateSqlLiteral(true);

            Assert.Equal("1", literal);
        }