Пример #1
0
        public Type ResolveType(IHasDataType meta)
        {
            var sqlType = meta.DataType;

            if (mapping.ContainsKey(sqlType))
            {
                var type = mapping[sqlType];
                return(type);
            }

            return(typeof(string));
        }
Пример #2
0
        public Type ResolveType(IHasDataType meta)
        {
            if (meta.DataType == "int" && meta.IsUnsigned)
            {
                return(typeof(uint));
            }
            else if (meta.DataType == "int")
            {
                return(typeof(int));
            }
            else if (meta.DataType == "tinyint" && meta.IsUnsigned)
            {
                return(typeof(byte));
            }
            else if (meta.DataType == "tinyint")
            {
                return(typeof(sbyte));
            }
            if (meta.DataType == "bigint" && meta.IsUnsigned)
            {
                return(typeof(ulong));
            }
            else if (meta.DataType == "bigint")
            {
                return(typeof(long));
            }
            else if (meta.DataType == "smallint" && meta.IsUnsigned)
            {
                return(typeof(ushort));
            }
            else if (meta.DataType == "smallint")
            {
                return(typeof(short));
            }
            else if (meta.DataType == "date" || meta.DataType == "datetime")
            {
                return(typeof(DateTime));
            }
            else if (meta.DataType == "datetimeoffset")
            {
                return(typeof(DateTimeOffset));
            }
            else if (meta.DataType == "time")
            {
                return(typeof(TimeSpan));
            }
            else if (meta.DataType == "decimal")
            {
                return(typeof(decimal));
            }
            else if (meta.DataType == "double")
            {
                return(typeof(double));
            }
            else if (meta.DataType == "boolean")
            {
                return(typeof(bool));
            }
            else if (meta.DataType == "float")
            {
                return(typeof(float));
            }

            return(typeof(string));
        }
Пример #3
0
 public bool NeedFluentPrecisionSpecification(IHasDataType meta) => true;
Пример #4
0
 public bool IsUnicode(IHasDataType meta) => true;
Пример #5
0
 public bool IsString(IHasDataType meta)
 {
     return(meta.DataType == "varchar" || meta.DataType == "char" || meta.DataType == "text");
 }
Пример #6
0
 public bool IsFixLength(IHasDataType meta)
 {
     return(meta.DataType == "char");
 }
Пример #7
0
 public bool NeedFluentPrecisionSpecification(IHasDataType meta)
 {
     return(!noNeedOfScaleAndPrecision.Contains(meta.DataType));
 }
Пример #8
0
 public bool IsUnicode(IHasDataType meta)
 {
     return(meta.DataType.StartsWith("n"));
 }
Пример #9
0
 public bool IsString(IHasDataType meta)
 {
     return(stringTypes.Contains(meta.DataType));
 }
Пример #10
0
 public bool IsFixLength(IHasDataType meta)
 {
     return(fixedLengthTypes.Contains(meta.DataType));
 }