54 references to Keys
System.Data.Entity (54)
System\Data\Query\InternalTrees\NodeInfo.cs (39)
266m_hashValue = (m_hashValue << 4) ^ NodeInfo.GetHashValue(this.Keys.KeyVars); 492nodeInfo.Keys.InitFrom(op.Table.Keys); 532nodeInfo.Keys.InitFrom(op.Table.Keys); 538Debug.Assert(nodeInfo.Keys.NoKeys, "UnnestOp should have no keys in all cases except TVFs mapped to entities."); 639nodeInfo.Keys.NoKeys = true; 640if (!relOpChildNodeInfo.Keys.NoKeys) 644VarVec keyVec = m_command.CreateVarVec(relOpChildNodeInfo.Keys.KeyVars); 652nodeInfo.Keys.InitFrom(mappedKeyVecClone); 694nodeInfo.Keys.InitFrom(relOpChildNodeInfo.Keys); 775nodeInfo.Keys.InitFrom(op.Keys); 815keyVecList.Add(chiNodeInfo.Keys); 829nodeInfo.Keys.InitFrom(keyVecList); 886nodeInfo.Keys.InitFrom(leftRelOpNodeInfo.Keys, rightRelOpNodeInfo.Keys); 967nodeInfo.Keys.InitFrom(leftRelOpNodeInfo.Keys, rightRelOpNodeInfo.Keys); 1037nodeInfo.Keys.InitFrom(op.Outputs); 1056nodeInfo.Keys.NoKeys = true; 1065if (!childNodeInfo.Keys.NoKeys && !childNodeInfo.Keys.KeyVars.IsEmpty) 1067mappedKeyVec = childNodeInfo.Keys.KeyVars.Remap(unionAllOp.VarMap[i].GetReverseMap()); 1085nodeInfo.Keys.NoKeys = true; 1089nodeInfo.Keys.InitFrom(nodeKeys); 1145nodeInfo.Keys.InitFrom(relOpChildNodeInfo.Keys); 1188nodeInfo.Keys.InitFrom(op.Keys, true); 1233nodeInfo.Keys.InitFrom(childNodeInfo.Keys); 1252nodeInfo.Keys.NoKeys = false; 1289if (!driverChildNodeInfo.Keys.NoKeys) 1291VarVec missingKeys = m_command.CreateVarVec(driverChildNodeInfo.Keys.KeyVars); 1295nodeInfo.Keys.InitFrom(driverChildNodeInfo.Keys); 1341nodeInfo.Keys.InitFrom(GetExtendedNodeInfo(n.Child0).Keys); 1345nodeInfo.Keys.InitFrom(ssnOp.Keys);
System\Data\Query\PlanCompiler\KeyPullup.cs (9)
64if (nodeInfo.Keys.NoKeys) 68return nodeInfo.Keys; 138if (!childNodeInfo.Keys.NoKeys) 144VarVec mappedKeyVec = childNodeInfo.Keys.KeyVars.Remap(varRenameMap); 247VarVec existingKeyVars = branchNodeInfo.Keys.KeyVars.Remap(op.VarMap[i]); 353branchNodeInfo.Keys.KeyVars.Set(branchDiscriminatorVar); 375projectNodeInfo.Keys.KeyVars.InitFrom(branchNodeInfo.Keys.KeyVars); 376projectNodeInfo.Keys.KeyVars.Set(branchDiscriminatorVar);
System\Data\Query\PlanCompiler\NestPullup.cs (1)
1267VarVec keyVars = Command.GetExtendedNodeInfo(nestOpInput).Keys.KeyVars;
System\Data\Query\PlanCompiler\TransformationRules.cs (5)
3725if (predicate.SatisfiesKey(childNodeInfo.Keys.KeyVars, childNodeInfo.Definitions)) 4190if (nodeInfo.Keys.NoKeys || !op.Keys.Subsumes(nodeInfo.Keys.KeyVars)) 4435if (!nodeInfo.Keys.NoKeys && op.Keys.Subsumes(nodeInfo.Keys.KeyVars))