internal static bool TryGetIsUnicode(TypeUsage type, out bool isUnicode) { if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.String)) { return(EF6MetadataHelpers.TryGetBooleanFacetValue(type, "Unicode", out isUnicode)); } isUnicode = false; return(false); }
internal static bool TryGetIsFixedLength(TypeUsage type, out bool isFixedLength) { if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.String) || EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Binary)) { return(EF6MetadataHelpers.TryGetBooleanFacetValue(type, "FixedLength", out isFixedLength)); } isFixedLength = false; return(false); }
internal static bool TryGetPrecision(TypeUsage type, out byte precision) { if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Decimal)) { return(EF6MetadataHelpers.TryGetByteFacetValue(type, "Precision", out precision)); } precision = (byte)0; return(false); }
internal static bool TryGetScale(TypeUsage type, out byte scale) { if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Decimal)) { return(EF6MetadataHelpers.TryGetByteFacetValue(type, "Scale", out scale)); } scale = (byte)0; return(false); }
internal static bool TryGetMaxLength(TypeUsage type, out int maxLength) { if (EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.String) || EF6MetadataHelpers.IsPrimitiveType(type, PrimitiveTypeKind.Binary)) { return(EF6MetadataHelpers.TryGetIntFacetValue(type, "MaxLength", out maxLength)); } maxLength = 0; return(false); }