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,那么該轉換方法將不會覆蓋這個值


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM