この方法の一つ
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
}
注意:
- 変換属性名のみ、それはクラス名を変換しません。
- プロパティは、[列]特性及び与えられた名前に設定されている場合、変換方法は、値を上書きしないであろう