DbExpressions.SQLiteQueryTranslator.VisitConditionalExpression C# (CSharp) Method

VisitConditionalExpression() protected method

Translates the conditionalExpression into a string representation.
protected VisitConditionalExpression ( DbConditionalExpression conditionalExpression ) : DbExpression
conditionalExpression DbConditionalExpression The to translate.
return DbExpression
        protected override DbExpression VisitConditionalExpression(DbConditionalExpression conditionalExpression)
        {
            string syntax = string.Format("CASE WHEN {0} THEN {1} ELSE {2} END", Visit(conditionalExpression.Condition),
                                          Visit(conditionalExpression.IfTrue), Visit(conditionalExpression.IfFalse));
            return ExpressionFactory.Sql(syntax);
        }