FreeSql 訪問 Oracle 解決大小寫問題

方法一

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

方法二

全局轉換實體屬性名方法,這種只能轉屬性。 實際上是經過Aop方法完成的功能,Aop能夠對屬性名和類名進行全局攔截處理大小寫。app

new FreeSql.FreeSqlBuilder()
        .UseEntityPropertyNameConvert(StringConvertType.Upper)
	.Build());

如今添加了6種轉換類型ui

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
}

注意:spa

  • 只會轉換屬性名,不會轉換類名
  • 若是屬性設置 [Column] 特性且設置了Name,那麼該轉換方法將不會覆蓋這個值
相關文章
相關標籤/搜索