FreeSql 访问 Oracle 解决大小写问题
方法一
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,那么该转换方法将不会覆盖这个值
下一篇:
数据库优化的几种方式