41 references to KeyExpressions
System.Data.Linq (41)
SqlClient\Common\SqlVisitor.cs (3)
365for (int i = 0, n = link.KeyExpressions.Count; i < n; i++) { 366link.KeyExpressions[i] = this.VisitExpression(link.KeyExpressions[i]);
SqlClient\Query\SqlComparer.cs (5)
222if (l1.KeyExpressions.Count != l2.KeyExpressions.Count) { 225for (int i = 0, c = l1.KeyExpressions.Count; i < c; ++i) { 226if (!AreEqual(l1.KeyExpressions[i], l2.KeyExpressions[i])) {
SqlClient\Query\SqlDeflator.cs (3)
188for (int i = 0, n = link.KeyExpressions.Count; i < n; i++) { 189link.KeyExpressions[i] = this.VisitExpression(link.KeyExpressions[i]);
SqlClient\Query\SqlDuplicator.cs (2)
132SqlExpression[] exprs = new SqlExpression[link.KeyExpressions.Count]; 134exprs[i] = this.VisitExpression(link.KeyExpressions[i]);
SqlClient\Query\SqlExpander.cs (8)
79SqlExpression[] exprs = new SqlExpression[link.KeyExpressions.Count]; 81exprs[i] = this.VisitExpression(link.KeyExpressions[i]); 241if (links[i].KeyExpressions.Count != links[0].KeyExpressions.Count || 246SqlExpression[] kexprs = new SqlExpression[links[0].KeyExpressions.Count]; 248for (int k = 0, nk = links[0].KeyExpressions.Count; k < nk; k++) { 251lexprs.Add(links[i].KeyExpressions[k]); 255links[i].KeyExpressions[k] = lexprs[i];
SqlClient\Query\SqlFlattener.cs (1)
208foreach (SqlExpression key in link.KeyExpressions) {
SqlClient\Query\SqlFormatter.cs (2)
1367for (int i = 0, n = link.KeyExpressions.Count; i < n; i++) { 1369this.Visit(link.KeyExpressions[i]);
SqlClient\Query\SqlMultiplexer.cs (2)
254SqlExpression[] exprs = new SqlExpression[link.KeyExpressions.Count]; 256exprs[i] = this.VisitExpression(link.KeyExpressions[i]);
SqlClient\Query\Translator.cs (5)
142return this.TranslateLink(link, link.KeyExpressions, asExpression); 278System.Diagnostics.Debug.Assert(link.KeyExpressions == keyExpressions); 343exprs1 = link1.KeyExpressions; 351exprs2 = link2.KeyExpressions; 454List<SqlExpression> exprs = link.KeyExpressions;
SqlClient\Reader\ObjectReaderCompiler.cs (10)
369for (int i = 0, c = l1.KeyExpressions.Count; i < c; ++i) { 370if (!CanBeCompared(l1.KeyExpressions[i])) { 509if (l1.KeyExpressions.Count != l2.KeyExpressions.Count) { 512for (int i = 0, c = l1.KeyExpressions.Count; i < c; ++i) { 513if (!AreSimilar(l1.KeyExpressions[i], l2.KeyExpressions[i])) { 1387this.GenerateConstInt(link.KeyExpressions.Count); 1391for (int i = 0, n = link.KeyExpressions.Count; i < n; i++) { 1394this.GenerateExpressionForType(link.KeyExpressions[i], typeof(object));