本文整理汇总了C#中Microsoft.OData.Edm.Library.EdmComplexTypeReference.AsComplex方法的典型用法代码示例。如果您正苦于以下问题:C# EdmComplexTypeReference.AsComplex方法的具体用法?C# EdmComplexTypeReference.AsComplex怎么用?C# EdmComplexTypeReference.AsComplex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Microsoft.OData.Edm.Library.EdmComplexTypeReference
的用法示例。
在下文中一共展示了EdmComplexTypeReference.AsComplex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: NonPrimitiveAsXXXMethods
public void NonPrimitiveAsXXXMethods()
{
IEdmPrimitiveType intDef = EdmCoreModel.Instance.GetPrimitiveType(EdmPrimitiveTypeKind.Int32);
IEdmPrimitiveTypeReference intRef = new EdmPrimitiveTypeReference(intDef, false);
IEdmEntityType entityDef = new EdmEntityType("MyNamespace", "MyEntity");
IEdmEntityTypeReference entityRef = new EdmEntityTypeReference(entityDef, false);
IEdmComplexType complexDef = new EdmComplexType("MyNamespace", "MyComplex");
IEdmComplexTypeReference complexRef = new EdmComplexTypeReference(complexDef, false);
IEdmCollectionType collectionDef = new EdmCollectionType(intRef);
IEdmCollectionTypeReference collectionRef = new EdmCollectionTypeReference(collectionDef);
IEdmCollectionTypeReference badCollectionRef = entityRef.AsCollection();
IEdmEntityTypeReference badEntityRef = collectionRef.AsEntity();
IEdmComplexTypeReference badComplexRef = entityRef.AsComplex();
IEdmEntityReferenceTypeReference badEntityRefRef= entityRef.AsEntityReference();
Assert.IsTrue(badCollectionRef.IsBad(), "Bad Collection is bad");
Assert.AreEqual(EdmErrorCode.TypeSemanticsCouldNotConvertTypeReference, badCollectionRef.Errors().First().ErrorCode, "Reference is bad from conversion");
Assert.AreEqual("[Collection([UnknownType Nullable=True]) Nullable=True]", badCollectionRef.ToString(), "Correct tostring");
Assert.IsTrue(badComplexRef.IsBad(), "Bad Complex is Bad");
Assert.IsTrue(badComplexRef.Definition.IsBad(), "Bad Complex definition is Bad");
Assert.AreEqual(EdmErrorCode.TypeSemanticsCouldNotConvertTypeReference, badComplexRef.Definition.Errors().First().ErrorCode, "Reference is bad from conversion");
Assert.AreEqual("TypeSemanticsCouldNotConvertTypeReference:[MyNamespace.MyEntity Nullable=False]", badComplexRef.ToString(), "Correct tostring");
Assert.IsTrue(badEntityRef.IsBad(), "Bad Entity is bad");
Assert.IsTrue(badEntityRef.Definition.IsBad(), "Bad Entity Definition is bad");
Assert.AreEqual(EdmErrorCode.TypeSemanticsCouldNotConvertTypeReference, badEntityRef.Definition.Errors().First().ErrorCode, "Reference is bad from conversion");
Assert.AreEqual("TypeSemanticsCouldNotConvertTypeReference:[Collection(Edm.Int32) Nullable=False]", badEntityRef.ToString(), "Correct tostring");
Assert.IsTrue(badEntityRefRef.IsBad(), "Bad Entity Reference is Bad");
Assert.AreEqual(EdmErrorCode.TypeSemanticsCouldNotConvertTypeReference, badEntityRefRef.Errors().First().ErrorCode, "Reference is bad from conversion");
Assert.AreEqual("[EntityReference(.) Nullable=False]", badEntityRefRef.ToString(), "Correct tostring");
Assert.IsFalse(entityRef.AsEntity().IsBad(), "Entity converted to Entity is good");
Assert.IsFalse(complexRef.AsComplex().IsBad(), "Complex converted to complex is good");
Assert.IsFalse(collectionRef.AsCollection().IsBad(), "Collection converted to collection is good");
Assert.IsTrue(entityRef.AsStructured().IsEntity(), "Entity as structured is entity");
Assert.IsFalse(entityRef.AsStructured().IsBad(), "Entity as structured is good");
Assert.IsTrue(complexRef.AsStructured().IsComplex(), "Complex as structured is complex");
Assert.IsFalse(complexRef.AsStructured().IsBad(), "Complex as structured is good");
Assert.IsFalse(collectionRef.AsStructured().IsCollection(), "Collection as structured is not collection");
Assert.IsTrue(collectionRef.AsStructured().IsBad(), "Collection as structured is bad");
Assert.IsTrue(collectionRef.AsStructured().Definition.IsBad(), "Collection as structured definition is bad");
Assert.AreEqual(EdmErrorCode.TypeSemanticsCouldNotConvertTypeReference, collectionRef.AsStructured().Definition.Errors().First().ErrorCode, "Reference is bad from conversion");
}