private static IEdmTerm EdmTerm(string name, EdmPrimitiveTypeKind type, string @namespace = null) { return(new EdmTerm(@namespace /* ?? typeof(ApiDbContext).Namespace*/, name, type, AppliesTo.Property)); }
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)); } }