方法一
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,那么该转换方法将不会覆盖这个值