private static IEdmTerm EdmTerm(string name, EdmPrimitiveTypeKind type, string @namespace = null)
 {
     return(new EdmTerm(@namespace /* ?? typeof(ApiDbContext).Namespace*/, name, type, AppliesTo.Property));
 }
Esempio n. 2
0
        private Type GetClrType(Microsoft.OData.Edm.EdmPrimitiveTypeKind typeKind)
        {
            switch (typeKind)
            {
            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Int32:
                return(typeof(int));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Int64:
                return(typeof(Int64));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Single:
                return(typeof(float));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Double:
                return(typeof(double));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Decimal:
                return(typeof(decimal));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Byte:
                return(typeof(byte));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.DateTimeOffset:
                return(typeof(DateTimeOffset));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Duration:
                return(typeof(TimeSpan));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.TimeOfDay:
                return(typeof(Microsoft.OData.Edm.TimeOfDay));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Geography:
                return(typeof(Microsoft.Spatial.Geography));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.None:
                return(typeof(string));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Binary:
                return(typeof(byte[]));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Boolean:
                return(typeof(bool));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Date:
                return(typeof(DateTime));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Guid:
                return(typeof(string));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.Int16:
                return(typeof(Int16));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.SByte:
                return(typeof(sbyte));

            case Microsoft.OData.Edm.EdmPrimitiveTypeKind.String:
                return(typeof(string));

            default:
                return(typeof(string));
            }
        }