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(); }
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); }
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; }
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))); } }
internal void SetBaseEntityType(EdmEntityTypeWrapper baseType) { _baseType = baseType; }
private bool TryGetEntityTypeWrapperForFixedEntityType(IEdmEntityType fixedEntityType, out EdmEntityTypeWrapper entityTypeWrapper) { if (fixedEntityType != null) { return(_entityTypes.TryGetValue(fixedEntityType.FullName(), out entityTypeWrapper)); } entityTypeWrapper = null; return(false); }