System\Data\Objects\SpanIndex.cs (13)
31sealed private class RowTypeEqualityComparer : IEqualityComparer<RowType>
38public bool Equals(RowType x, RowType y)
48public int GetHashCode(RowType obj)
60private Dictionary<RowType, Dictionary<int, AssociationEndMember>> _spanMap;
64private Dictionary<RowType, TypeUsage> _rowMap;
70internal void AddSpannedRowType(RowType spannedRowType, TypeUsage originalRowType)
78_rowMap = new Dictionary<RowType, TypeUsage>(RowTypeEqualityComparer.Instance);
84internal TypeUsage GetSpannedRowType(RowType spannedRowType)
94internal bool HasSpanMap(RowType spanRowType)
105internal void AddSpanMap(RowType rowType, Dictionary<int, AssociationEndMember> columnMap)
112_spanMap = new Dictionary<RowType, Dictionary<int, AssociationEndMember>>(RowTypeEqualityComparer.Instance);
118internal Dictionary<int, AssociationEndMember> GetSpanMap(RowType rowType)
System\Data\Query\PlanCompiler\VarInfo.cs (5)
118md.RowType m_newType;
128internal StructuredVarInfo(md.RowType newType, List<Var> newVars, List<md.EdmProperty> newTypeProperties, bool newVarsIncludeNullSentinelVar)
191internal md.RowType NewType { get { return m_newType; } }
275internal VarInfo CreateStructuredVarInfo(Var v, md.RowType newType, List<Var> newVars, List<md.EdmProperty> newProperties, bool newVarsIncludeNullSentinelVar)
289internal VarInfo CreateStructuredVarInfo(Var v, md.RowType newType, List<Var> newVars, List<md.EdmProperty> newProperties)