方法一
new FreeSqlBuilder()
.UseSyncStructureToUpper(true)
.Build()
方法二
全局转换实体属性名方法,这种只能转属性。
其实是通过Aop方法完成的功能,Aop可以对属性名和类名进行全局拦截处理大小写。
new FreeSql.FreeSqlBuilder()
.UseEntityPropertyNameConvert(StringConvertType.Upper)
.Build());
现在添加了6种转换类型
public enum StringConvertType
{
/// <summary>
/// 不进行任何处理
/// </summary>
None = 0,
/// <summary>
/// 将帕斯卡命名字符串转换为下划线分隔字符串
/// <para></para>
/// BigApple -> Big_Apple
/// </summary>
PascalCaseToUnderscore,
/// <summary>
/// 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全大写
/// <para></para>
/// BigApple -> BIG_APPLE
/// </summary>
PascalCaseToUnderscoreWithUpper,
/// <summary>
/// 将帕斯卡命名字符串转换为下划线分隔字符串,且转换为全小写
/// <para></para>
/// BigApple -> big_apple
/// </summary>
PascalCaseToUnderscoreWithLower,
/// <summary>
/// 将字符串转换为大写
/// <para></para>
/// BigApple -> BIGAPPLE
/// </summary>
Upper,
/// <summary>
/// 将字符串转换为小写
/// <para></para>
/// BigApple -> bigapple
/// </summary>
Lower
}
注意:
- 只会转换属性名,不会转换类名
- 如果属性设置 [Column] 特性且设置了Name,那么该转换方法将不会覆盖这个值