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

  • 相关阅读:
    [数据结构] N皇后问题
    [2011山东ACM省赛] Sequence (动态规划)
    yaf 学习
    nginx 配置文件
    nginx.conf 理解
    fastcgi
    Nginx+FastCGI运行原理
    ssh-key 原理
    Git是个啥 ssh是个啥
    Git SSH Key 生成步骤
  • 原文地址:https://www.cnblogs.com/FreeSql/p/11569550.html
Copyright © 2011-2022 走看看