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
}

注意:

  • 変換属性名のみ、それはクラス名を変換しません。
  • プロパティは、[列]特性及び与えられた名前に設定されている場合、変換方法は、値を上書きしないであろう

おすすめ

転載: www.cnblogs.com/FreeSql/p/11569550.html