public void TestIf() { var table = Table.Default("test"); var @if = new If(Sql.Integer(1).Equal(2), Sql.From(table).Select(table["a"])); AssertStatement(@if, @"IF 1 = 2 SELECT test.a FROM [test]; "); }
private void GenerateStatementIf(If statement, TextWriter writer, CodeGeneratorOptions options) { if (statement != null) { writer.Write("IF "); GenerateCodeFromExpression(statement.Predicate, writer, options); writer.WriteLine(); foreach (var s in statement.Statements) { GenerateCodeFromStatement(s, writer, options); } writer.WriteLine(); if (statement.ElseStatements != null && statement.ElseStatements.Count > 0) { writer.WriteLine("ELSE "); foreach (var s in statement.ElseStatements) { GenerateCodeFromStatement(s, writer, options); } } } }