示例#1
0
            internal EdmNavigationPropertyWrapper(EdmEntityTypeWrapper declaringType, IEdmNavigationProperty innerNavigationProperty, EdmEntityTypeWrapper toType)
            {
                Contract.Requires <ArgumentNullException>(declaringType != null);
                Contract.Requires <ArgumentNullException>(innerNavigationProperty != null);
                Contract.Requires <ArgumentNullException>(toType != null);

                _declaringType           = declaringType;
                _innerNavigationProperty = innerNavigationProperty;
                _toType          = toType;
                _toTypeReference = CreateTypeReference();
            }
示例#2
0
        private bool TryGetEntityTypeWrapperFor(IEdmEntityType innerEntityType, out EdmEntityTypeWrapper entityTypeWrapper)
        {
            if (innerEntityType != null)
            {
                string typeFullName = innerEntityType.FullName();
                return(_fixedTypes.TryGetValue(typeFullName, out entityTypeWrapper));
            }

            entityTypeWrapper = null;
            return(false);
        }
示例#3
0
            public EdmEntitySetWrapper(IEdmEntitySet innerEntitySet,
                                       EdmEntityContainerWrapper container,
                                       EdmEntityTypeWrapper elementType)
            {
                Contract.Requires <ArgumentNullException>(innerEntitySet != null);
                Contract.Requires <ArgumentNullException>(container != null);
                Contract.Requires <ArgumentNullException>(elementType != null);

                _innerEntitySet = innerEntitySet;
                _container      = container;
                _elementType    = elementType;
            }
示例#4
0
        public IEnumerable <IEdmStructuredType> FindDirectlyDerivedTypes(IEdmStructuredType baseType)
        {
            EdmEntityTypeWrapper baseTypeWrapper = null;

            TryGetEntityTypeWrapperForFixedEntityType(baseType as IEdmEntityType, out baseTypeWrapper);
            if (baseTypeWrapper != null)
            {
                return(ReplaceFixedModelElements(_dbContextEdmModel.FindDirectlyDerivedTypes(baseTypeWrapper.InnerEdmEntityType)));
            }
            else
            {
                // No type wrapper for baseType
                return(ReplaceFixedModelElements(_dbContextEdmModel.FindDirectlyDerivedTypes(baseType)));
            }
        }
示例#5
0
 internal void SetBaseEntityType(EdmEntityTypeWrapper baseType)
 {
     _baseType = baseType;
 }
示例#6
0
        private bool TryGetEntityTypeWrapperForFixedEntityType(IEdmEntityType fixedEntityType, out EdmEntityTypeWrapper entityTypeWrapper)
        {
            if (fixedEntityType != null)
            {
                return(_entityTypes.TryGetValue(fixedEntityType.FullName(), out entityTypeWrapper));
            }

            entityTypeWrapper = null;
            return(false);
        }