7 types derived from PropertyRef
System.Data.Entity (7)
System\Data\Query\PlanCompiler\PropertyRef.cs (7)
116internal class SimplePropertyRef : PropertyRef 171internal class TypeIdPropertyRef : PropertyRef 195internal class NullSentinelPropertyRef : PropertyRef 223internal class EntitySetIdPropertyRef : PropertyRef 246internal class NestedPropertyRef : PropertyRef 310internal class AllPropertyRef : PropertyRef 341internal class RelPropertyRef : PropertyRef
68 references to PropertyRef
System.Data.Entity (68)
System\Data\Query\PlanCompiler\NominalTypeEliminator.cs (21)
456private IEnumerable<PropertyRef> GetPropertyRefsForComparisonAndIsNull(TypeInfo typeInfo, OperationKind opKind) 480foreach (PropertyRef p in GetPropertyRefs(nestedTypeInfo, opKind)) 482PropertyRef nestedPropertyRef = p.CreateNestedPropertyRef(m); 496foreach (PropertyRef p in typeInfo.GetIdentityPropertyRefs()) 520foreach (PropertyRef p in typeInfo.GetAllPropertyRefs()) 536private IEnumerable<PropertyRef> GetPropertyRefs(TypeInfo typeInfo, OperationKind opKind) 595foreach (PropertyRef p in GetPropertyRefs(typeInfo, opKind)) 706PropertyRef[] propRefs = unnestOpTableTypeInfo.PropertyRefList.ToArray(); 708Dictionary<md.EdmProperty, PropertyRef> flattenedTypePropertyToPropertyRef = new Dictionary<md.EdmProperty, PropertyRef>(); 709foreach (var propRef in propRefs) 716var propRef = flattenedTypePropertyToPropertyRef[flattenedTypeProperty]; 842foreach (PropertyRef p in typeInfo.PropertyRefList) 898private bool IsNullSentinelPropertyRef(PropertyRef propertyRef) 1174foreach (PropertyRef pref in typeInfo.GetKeyPropertyRefs()) 1657foreach (PropertyRef p in typeInfo.PropertyRefList) 2055foreach (PropertyRef pref in typeInfo.PropertyRefList) 2331private Node VisitPropertyOp(Op op, Node n, PropertyRef propertyRef, bool throwIfMissing) 2359foreach (PropertyRef npr in outputTypeInfo.PropertyRefList) 2364PropertyRef newPropRef = npr.CreateNestedPropertyRef(propertyRef); 2800PropertyRef propRef = new SimplePropertyRef(opField);
System\Data\Query\PlanCompiler\PropertyPushdownHelper.cs (2)
431private void VisitPropertyOp(Op op, Node n, PropertyRef propertyRef) 459foreach (PropertyRef p in pdProps.Properties)
System\Data\Query\PlanCompiler\PropertyRef.cs (22)
77internal virtual PropertyRef CreateNestedPropertyRef(PropertyRef p) 88internal PropertyRef CreateNestedPropertyRef(md.EdmMember p) 98internal PropertyRef CreateNestedPropertyRef(InternalTrees.RelProperty p) 248private readonly PropertyRef m_inner; 249private readonly PropertyRef m_outer; 257internal NestedPropertyRef(PropertyRef innerProperty, PropertyRef outerProperty) 267internal PropertyRef OuterProperty { get { return m_outer; } } 272internal PropertyRef InnerProperty { get { return m_inner; } } 324internal override PropertyRef CreateNestedPropertyRef(PropertyRef p) 403private Dictionary<PropertyRef, PropertyRef> m_propertyReferences; 418this.m_propertyReferences = new Dictionary<PropertyRef, PropertyRef>(); 436internal void Add(PropertyRef property) 453foreach (PropertyRef p in propertyRefs.m_propertyReferences.Keys) 471foreach (PropertyRef p in this.m_propertyReferences.Keys) 481internal bool Contains(PropertyRef p) 489internal IEnumerable<PropertyRef> Properties 501foreach (PropertyRef p in m_propertyReferences.Keys)
System\Data\Query\PlanCompiler\StructuredTypeInfo.cs (6)
875foreach (PropertyRef nestedPropInfo in propertyType.PropertyRefList) 915foreach (PropertyRef nestedPropInfo in refTypeInfo.PropertyRefList) 964foreach (PropertyRef p in type.PropertyRefList) 997IEnumerator<PropertyRef> origProps = type.PropertyRefList.GetEnumerator(); 1065private md.TypeUsage GetPropertyType(RootTypeInfo typeInfo, PropertyRef p) 1069PropertyRef innerProperty = null;
System\Data\Query\PlanCompiler\TypeInfo.cs (17)
285internal virtual IEnumerable<PropertyRef> PropertyRefList 298internal md.EdmProperty GetNewProperty(PropertyRef propertyRef) 313internal bool TryGetNewProperty(PropertyRef propertyRef, bool throwIfMissing, out md.EdmProperty newProperty) 322internal IEnumerable<PropertyRef> GetKeyPropertyRefs() 352internal IEnumerable<PropertyRef> GetIdentityPropertyRefs() 358foreach (PropertyRef p in this.GetKeyPropertyRefs()) 368internal IEnumerable<PropertyRef> GetAllPropertyRefs() 370foreach (PropertyRef p in this.PropertyRefList) 420private readonly List<PropertyRef> m_propertyRefList; 421private readonly Dictionary<PropertyRef, md.EdmProperty> m_propertyMap; 443m_propertyMap = new Dictionary<PropertyRef, md.EdmProperty>(); 444m_propertyRefList = new List<PropertyRef>(); 479internal void AddPropertyMapping(PropertyRef propertyRef, md.EdmProperty newProperty) 501internal void AddPropertyRef(PropertyRef propertyRef) 566internal new IEnumerable<PropertyRef> PropertyRefList 587internal int GetNestedStructureOffset(PropertyRef property) 612internal new bool TryGetNewProperty(PropertyRef propertyRef, bool throwIfMissing, out md.EdmProperty property)