47 references to Whens
System.Data.Linq (47)
SqlClient\Common\SqlVisitor.cs (2)
517for (int i = 0, n = tc.Whens.Count; i < n; i++) { 518SqlTypeCaseWhen when = tc.Whens[i];
SqlClient\Query\SqlBinder.cs (11)
427foreach (SqlTypeCaseWhen when in tc.Whens) { 430SqlExpression @default = sql.Value(discriminator.GetType(), tc.Whens[0].Match.SqlType, defaultType.InheritanceCode, true, tc.SourceExpression); 498foreach (SqlTypeCaseWhen when in tc.Whens) { 505if (reducedToNull == tc.Whens.Count) { 507tc.Whens[0].TypeBinding.SetClrType(type); 508return tc.Whens[0].TypeBinding; // <-- Points to a SqlValue null. 637foreach (SqlTypeCaseWhen when in tc.Whens) { 765SqlNew tb = tc.Whens[0].TypeBinding as SqlNew; 766foreach (SqlTypeCaseWhen when in tc.Whens) { 1318foreach (SqlTypeCaseWhen when in tc.Whens) { 1325tc.Whens[i].TypeBinding = fetchedValue;
SqlClient\Query\SqlColumnizer.cs (3)
105for (int i = 0, n = tc.Whens.Count; i < n; i++) { 107tc.Whens[i].TypeBinding = this.VisitExpression(tc.Whens[i].TypeBinding);
SqlClient\Query\SqlComparer.cs (7)
133if (c1.Whens.Count != c2.Whens.Count) { 136for (int i = 0, c = c1.Whens.Count; i < c; ++i) { 137if (!AreEqual(c1.Whens[i].Match, c2.Whens[i].Match)) { 140if (!AreEqual(c1.Whens[i].TypeBinding, c2.Whens[i].TypeBinding)) {
SqlClient\Query\SqlDuplicator.cs (1)
115foreach(SqlTypeCaseWhen when in tc.Whens) {
SqlClient\Query\SqlExpander.cs (3)
185for (int i = 0; i < tcs[0].Whens.Count; ++i) { 188SqlTypeCaseWhen when = tcs[j].Whens[i]; 192whens.Add(new SqlTypeCaseWhen(tcs[0].Whens[i].Match, expanded));
SqlClient\Query\SqlFlattener.cs (1)
198foreach (SqlTypeCaseWhen when in tc.Whens) {
SqlClient\Query\SqlFormatter.cs (2)
1188for (int i = 0, n = c.Whens.Count; i < n; i++) { 1189SqlTypeCaseWhen when = c.Whens[i];
SqlClient\Query\SqlMethodCallConverter.cs (3)
679foreach (SqlTypeCaseWhen when in tc.Whens) { 687for (int i = 0, n = tc.Whens.Count; i < n; i++) { 688SqlTypeCaseWhen when = tc.Whens[i];
SqlClient\Query\Translator.cs (2)
478foreach (SqlTypeCaseWhen when in tc.Whens) { 483return tc.Whens[0].TypeBinding; // There were no SqlNews, take the first alternative
SqlClient\Reader\ObjectReaderCompiler.cs (12)
425for (int i = 0, c = c1.Whens.Count; i < c; ++i) { 426if (!CanBeCompared(c1.Whens[i].Match)) { 429if (!CanBeCompared(c1.Whens[i].TypeBinding)) { 584if (c1.Whens.Count != c2.Whens.Count) { 587for (int i = 0, c = c1.Whens.Count; i < c; ++i) { 588if (!AreSimilar(c1.Whens[i].Match, c2.Whens[i].Match)) { 591if (!AreSimilar(c1.Whens[i].TypeBinding, c2.Whens[i].TypeBinding)) { 1945for (int i = 0, n = stc.Whens.Count; i < n; i++) { 1950SqlTypeCaseWhen when = stc.Whens[i];