コード例 #1
0
        protected override SqlExpression Visit(SqlConstantExpression expression)
        {
            if (expression.Value is bool)
            {
                var nodeType = ((bool) expression.Value) ? SqlNodeType.Equal : SqlNodeType.NotEqual;

                return new SqlBinaryExpression(nodeType, 
                    new SqlConstantExpression(typeof(int), 1),
                    new SqlConstantExpression(typeof(int), 1));
            }

            return base.Visit(expression);
        }
コード例 #2
0
ファイル: SqlExpressionVisitor.cs プロジェクト: dcga/HybridDb
 protected virtual SqlExpression Visit(SqlConstantExpression expression)
 {
     return expression;
 }
コード例 #3
0
ファイル: SqlCodeGenerator.cs プロジェクト: dcga/HybridDb
 protected override SqlExpression Visit(SqlConstantExpression expression)
 {
     sql.Append(FormatConstant(expression.Value));
     return expression;
 }