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