public override void WriteSql(StringBuilder sql)
{
sql.Append("CASE");
for (int i = 0; i < When.Count; i++)
{
sql.Append(" WHEN (");
When[i].WriteSql(sql);
sql.Append(") THEN (");
Then[i].WriteSql(sql);
sql.Append(") ");
}
if (Else != null)
{
sql.Append(" ELSE (");
Else.WriteSql(sql);
sql.Append(") ");
}
sql.Append("END");
}
}