当前位置: 首页>>代码示例>>C#>>正文


C# IEdmTypeReference.ToString方法代码示例

本文整理汇总了C#中IEdmTypeReference.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# IEdmTypeReference.ToString方法的具体用法?C# IEdmTypeReference.ToString怎么用?C# IEdmTypeReference.ToString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IEdmTypeReference的用法示例。


在下文中一共展示了IEdmTypeReference.ToString方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetClrTypeName

        //fill all properties/name of the class template

        private string GetClrTypeName(IEdmTypeReference edmTypeReference)
        {
            string clrTypeName = edmTypeReference.ToString();
            IEdmType edmType = edmTypeReference.Definition;


            if (edmTypeReference.IsPrimitive()) return EdmToClr(edmType as IEdmPrimitiveType);

            //@@@ v1.0.0-rc2
            if (edmTypeReference.IsEnum())
            {
                var ent = edmType as IEdmEnumType;
                if (ent != null) return ent.Name;
            }

            if (edmTypeReference.IsComplex())
            {
                var edmComplexType = edmType as IEdmComplexType;
                if (edmComplexType != null) return edmComplexType.Name;
            }

            if (edmTypeReference.IsEntity())
            {
                var ent = edmType as IEdmEntityType;
                if (ent != null) return ent.Name;
            }

            if (edmTypeReference.IsCollection())
            {

                IEdmCollectionType edmCollectionType = edmType as IEdmCollectionType;
                if (edmCollectionType != null)
                {
                    IEdmTypeReference elementTypeReference = edmCollectionType.ElementType;
                    IEdmPrimitiveType primitiveElementType = elementTypeReference.Definition as IEdmPrimitiveType;
                    if (primitiveElementType == null)
                    {
                        IEdmSchemaElement schemaElement = elementTypeReference.Definition as IEdmSchemaElement;
                        if (schemaElement != null)
                        {
                            clrTypeName = schemaElement.Name;
                            //@@@ 1.0.0-rc2
                            // clrTypeName = string.Format("ICollection<{0}>", clrTypeName);
                            clrTypeName = string.Format("List<{0}>", clrTypeName); //to support RestSharp
                        }
                        return clrTypeName;
                    }

                    clrTypeName = EdmToClr(primitiveElementType);
                    clrTypeName = string.Format("List<{0}>", clrTypeName);
                }
                return clrTypeName;
            }//IsCollection
            return clrTypeName;
        }
开发者ID:moh-hassan,项目名称:odata2poco,代码行数:57,代码来源:Poco.cs

示例2: EdmTypeReferenceEquals

 private bool EdmTypeReferenceEquals(IEdmTypeReference expectedTypeReference, IEdmTypeReference actualTypeReference)
 {
     return this.SatisfiesEquals(expectedTypeReference.IsNullable, actualTypeReference.IsNullable, "TypeReference IsNullable.") &&
            this.SatisfiesEquals(expectedTypeReference.FullName(), actualTypeReference.FullName(), "TypeReference definition full name.") &&
            expectedTypeReference.TypeKind() != EdmTypeKind.Entity ?
                 this.SatisfiesEquals(expectedTypeReference.ToString(), actualTypeReference.ToString(), "TypeReference ToString().") : true;
 }
开发者ID:AlineGuan,项目名称:odata.net,代码行数:7,代码来源:VocabularyModelComparer.cs


注:本文中的IEdmTypeReference.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。