Exemple #1
0
        public virtual string GetColumnType()
        {
            var sqlDateType = CustomAttributesHelper.GetSqlDateColumnDateType(_propertyInfo);

            string sqlTypeName;

            switch (sqlDateType)
            {
            case SqlDateType.DateTime:
                sqlTypeName = "datetime";
                break;

            case SqlDateType.DateTime2:
                sqlTypeName = "datetime2";
                break;

            case SqlDateType.Date:
                sqlTypeName = "date";
                break;

            case null:
                sqlTypeName = "datetime";
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(sqlDateType));
            }

            return(ColumnTextUtils.GetColumnTypeString(sqlTypeName, string.Empty));
        }
        public string GetColumnNullability()
        {
            var attr = CustomAttributesHelper.GetSqlUserTypeColumnNullable(_propertyInfo);

            if (attr.HasValue)
            {
                return(ColumnTextUtils.GetColumnNullability(attr.Value));
            }
            return(ColumnTextUtils.GetColumnNullability(_propertyInfo.PropertyType));
        }
        public string GetColumnType()
        {
            var columnLengthString   = "50";
            var columnLengthFromAttr = CustomAttributesHelper.GetSqlUserTypeColumnLength(_propertyInfo);

            if (columnLengthFromAttr.HasValue)
            {
                columnLengthString = columnLengthFromAttr.Value == SqlColumnAttribute.MaxLength ? "max" : columnLengthFromAttr.Value.ToString(CultureInfo.InvariantCulture);
            }
            return(ColumnTextUtils.GetColumnTypeString(_sqlTypeName, columnLengthString));
        }
Exemple #4
0
        public string GetColumnType()
        {
            var presicion          = "18";
            var columnLengthString = presicion;
            var precisionFromAttr  = CustomAttributesHelper.GetSqlUserTypeColumnPresicion(_propertyInfo);

            if (precisionFromAttr.HasValue)
            {
                presicion          = precisionFromAttr.Value.ToString(CultureInfo.InvariantCulture);
                columnLengthString = $"{presicion}";

                var scale = string.Empty;

                var scaleFromAttr = CustomAttributesHelper.GetSqlUserTypeColumnScale(_propertyInfo);
                if (scaleFromAttr.HasValue)
                {
                    scale = scaleFromAttr.Value.ToString(CultureInfo.InvariantCulture);
                }
                columnLengthString += !string.IsNullOrEmpty(scale) ? $", {scale}" : string.Empty;
            }

            return(ColumnTextUtils.GetColumnTypeString(_sqlTypeName, columnLengthString));
        }
 public string GetColumnName()
 {
     return(ColumnTextUtils.GetColumnName(_propertyInfo));
 }
Exemple #6
0
 public string GetColumnNullability()
 {
     return(ColumnTextUtils.GetColumnNullability(_propertyInfo.PropertyType));
 }
        public virtual string GetColumnType()
        {
            var columnLengthString = string.Empty;

            return(ColumnTextUtils.GetColumnTypeString(_sqlTypeName, columnLengthString));
        }