Esempio n. 1
0
        public override SqlFragment Visit(DbCaseExpression expression)
        {
            CaseFragment c = new CaseFragment();

            Debug.Assert(expression.When.Count == expression.Then.Count);

            for (int i = 0; i < expression.When.Count; ++i)
            {
                c.When.Add(expression.When[i].Accept(this));
                c.Then.Add(expression.Then[i].Accept(this));
            }
            if (expression.Else != null && !(expression.Else is DbNullExpression))
            {
                c.Else = expression.Else.Accept(this);
            }
            return(c);
        }
Esempio n. 2
0
 public void Visit(CaseFragment f)
 {
 }