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);
        }