public void TestComparingEdmTemporalTypeReference() { var duration = new EdmTemporalTypeReference(EdmCoreModel.Instance.GetPrimitiveType(EdmPrimitiveTypeKind.Duration), true); var offset = new EdmTemporalTypeReference(EdmCoreModel.Instance.GetPrimitiveType(EdmPrimitiveTypeKind.DateTimeOffset), true); Assert.False(duration.IsEquivalentTo(offset)); var primitiveType = new EdmPrimitiveTypeReference(EdmCoreModel.Instance.GetPrimitiveType(EdmPrimitiveTypeKind.Duration), true); Assert.False(duration.IsEquivalentTo(primitiveType)); }
private IEdmPrimitiveTypeReference GetTemporalTypeReference(PrimitiveDataType dataType) { IEdmPrimitiveType typeDefinition = this.GetEdmTypeDefinition(dataType); int?precision = null; if (dataType.HasFacet <TimePrecisionFacet>()) { precision = dataType.GetFacet <TimePrecisionFacet>().Value; } var typeReference = new EdmTemporalTypeReference( typeDefinition, dataType.IsNullable, precision); return(typeReference); }