示例#1
0
            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;
            }