/// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public override InternalPropertyBuilder Apply(InternalPropertyBuilder propertyBuilder, ColumnAttribute attribute, PropertyInfo clrProperty)
        {
            if (!string.IsNullOrWhiteSpace(attribute.Name))
            {
                propertyBuilder.Relational(ConfigurationSource.DataAnnotation).HasColumnName(attribute.Name);
            }

            if (!string.IsNullOrWhiteSpace(attribute.TypeName))
            {
                propertyBuilder.Relational(ConfigurationSource.DataAnnotation).HasColumnType(attribute.TypeName);
            }

            return(propertyBuilder);
        }
 /// <summary>
 /// 设置精度
 /// </summary>
 /// <param name="propertyBuilder">内部属性生成器</param>
 /// <param name="configurationSource">配置源</param>
 /// <param name="precision">精度</param>
 /// <param name="scale">保留小数位</param>
 public static InternalPropertyBuilder HasPrecision(this InternalPropertyBuilder propertyBuilder,
                                                    ConfigurationSource configurationSource, int precision, int scale)
 {
     propertyBuilder.Relational(configurationSource).HasColumnType($"decimal({precision},{scale})");
     return(propertyBuilder);
 }
 private InternalPropertyBuilder HasPrecision(InternalPropertyBuilder propertyBuilder, byte precision, byte scale)
 {
     propertyBuilder.Relational(ConfigurationSource.Explicit).HasColumnType($"decimal({precision},{scale})");
     return(propertyBuilder);
 }