private IEdmTypeReference BuildTypeReference(EntityRelationElement relationElement) { var complexType = (IEdmComplexType)BuildSchemaType(relationElement.Target); IEdmTypeReference typeReference; switch (relationElement.Cardinality) { case EntityRelationCardinality.One: typeReference = new EdmComplexTypeReference(complexType, false); break; case EntityRelationCardinality.OptionalOne: typeReference = new EdmComplexTypeReference(complexType, true); break; case EntityRelationCardinality.Many: typeReference = EdmCoreModel.GetCollection(new EdmComplexTypeReference(complexType, true)); break; default: throw new ArgumentOutOfRangeException(); } return(typeReference); }
private IEdmTypeReference ResolveTypeReference(EntityRelationElement relationElement) { var complexType = (IEdmComplexType)ResolveComplexType(relationElement.Target); IEdmTypeReference typeReference; switch (relationElement.Cardinality) { case EntityRelationCardinality.One: typeReference = new EdmComplexTypeReference(complexType, false); break; case EntityRelationCardinality.OptionalOne: typeReference = new EdmComplexTypeReference(complexType, true); break; case EntityRelationCardinality.Many: typeReference = EdmCoreModel.GetCollection(new EdmComplexTypeReference(complexType, true)); break; default: throw new ArgumentOutOfRangeException(); } return typeReference; }