zoukankan      html  css  js  c++  java
  • FreeSql 访问 Oracle 解决大小写问题

    方法一

    new FreeSqlBuilder()
        .UseSyncStructureToUpper(true)
        .Build()
    

    方法二

    全局转换实体属性名方法,这种只能转属性。
    其实是通过Aop方法完成的功能,Aop可以对属性名和类名进行全局拦截处理大小写。

    new FreeSql.FreeSqlBuilder()
        .UseNameConvert(NameConvertType.ToUpper)
        .Build();
    

    现在添加了6种转换类型

    public enum NameConvertType
    {
        /// <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>
        ToUpper,
    
        /// <summary>
        /// 将字符串转换为小写
        /// <para></para>
        /// BigApple -> bigapple
        /// </summary>
        ToLower
    }
    

    注意:如果属性设置 [Column] 特性且设置了Name,那么该转换方法将不会覆盖这个值

  • 相关阅读:
    第一章 重构
    Android View的事件分发
    java.lang.NoSuchMethodError: android.view.View.setBackground
    handler消息机制
    魅族手机Listview下拉出现hold字样的奇葩问题解决方案
    数据结构--树,二叉树
    数据结构之栈和队列
    设计模式--六大原则
    ListView上下线添加
    Python 入门(七)函数
  • 原文地址:https://www.cnblogs.com/FreeSql/p/11569550.html
Copyright © 2011-2022 走看看