40 references to Whens
System.Data.Linq (40)
SqlClient\Common\SqlVisitor.cs (2)
508for (int i = 0, n = c.Whens.Count; i < n; i++) { 509SqlWhen when = c.Whens[i];
SqlClient\Query\SqlBinder.cs (1)
734foreach (SqlWhen when in sc.Whens) {
SqlClient\Query\SqlCaseSimplifier.cs (15)
62foreach (SqlWhen when in sc.Whens) { 78foreach(SqlWhen when in sc.Whens) { 92for (int i = 0, n = c.Whens.Count; i < n; i++) { 93if (c.Whens[i].Match == null) { 99c.Whens[compareWhen].Match = VisitExpression(c.Whens[compareWhen].Match); 100c.Whens[compareWhen].Value = VisitExpression(c.Whens[compareWhen].Value); 105for (int i = 0, n = c.Whens.Count; i < n; i++) { 107SqlWhen when = c.Whens[i]; 110if (!SqlComparer.AreEqual(c.Whens[compareWhen].Value, when.Value)) { 116newWhens.Add(c.Whens[compareWhen]); 119SqlExpression rewrite = TryToConsolidateAllValueExpressions(newWhens.Count, c.Whens[compareWhen].Value); 129rewrite = TryToWriteAsReducedCase(c.ClrType, c.Expression, newWhens, c.Whens[compareWhen].Match, c.Whens.Count);
SqlClient\Query\SqlColumnizer.cs (3)
96for (int i = 0, n = c.Whens.Count; i < n; i++) { 98c.Whens[i].Value = this.VisitExpression(c.Whens[i].Value);
SqlClient\Query\SqlComparer.cs (10)
179if (c1.Whens.Count != c2.Whens.Count) 181for (int i = 0, n = c1.Whens.Count; i < n; i++) { 182if (!AreEqual(c1.Whens[i].Match, c2.Whens[i].Match) || 183!AreEqual(c1.Whens[i].Value, c2.Whens[i].Value)) 290if (sc.Whens.Count != 1) { 293if (!SqlComparer.AreEqual(sc.Expression, sc.Whens[0].Match)) { 296SqlExpression result = sc.Whens[0].Value;
SqlClient\Query\SqlDuplicator.cs (2)
327SqlWhen[] whens = new SqlWhen[c.Whens.Count]; 329SqlWhen when = c.Whens[i];
SqlClient\Query\SqlExpressionNullability.cs (1)
31return CanBeNull(sc.Whens.Select(w => w.Value));
SqlClient\Query\SqlFormatter.cs (2)
1122for (int i = 0, n = c.Whens.Count; i < n; i++) { 1123SqlWhen when = c.Whens[i];
SqlClient\Query\SqlRetyper.cs (4)
186ProviderType type = c.Whens[0].Value.SqlType; 187for (int i = 1; i < c.Whens.Count; i++) { 188ProviderType whenType = c.Whens[i].Value.SqlType; 193foreach (SqlWhen when in c.Whens.Where(w => w.Value.SqlType != type && !w.Value.SqlType.IsRuntimeOnlyType)) {