/// <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); }