mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 20:38:16 +08:00
- 增加 FreeSqlBuilder UseNameConvert 方法,类名、属性名都生效;
- 调整 FreeSqlBuilder,准备移除 UseEntityPropertyNameConvert/UseSyncStructureToLower/UseSyncStructureToUpper 方法;#260
This commit is contained in:
@ -1,4 +1,6 @@
|
||||
namespace FreeSql.Internal
|
||||
using System;
|
||||
|
||||
namespace FreeSql.Internal
|
||||
{
|
||||
public enum StringConvertType
|
||||
{
|
||||
@ -42,4 +44,54 @@
|
||||
/// </summary>
|
||||
Lower
|
||||
}
|
||||
|
||||
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>
|
||||
/// big_apple -> BigApple
|
||||
/// </summary>
|
||||
UnderscoreToPascalCase,
|
||||
|
||||
/// <summary>
|
||||
/// 将字符串转换为大写
|
||||
/// <para></para>
|
||||
/// BigApple -> BIGAPPLE
|
||||
/// </summary>
|
||||
ToUpper,
|
||||
|
||||
/// <summary>
|
||||
/// 将字符串转换为小写
|
||||
/// <para></para>
|
||||
/// BigApple -> bigapple
|
||||
/// </summary>
|
||||
ToLower
|
||||
}
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
using System.Linq;
|
||||
|
||||
namespace FreeSql.Internal
|
||||
{
|
||||
public static class StringUtils
|
||||
{
|
||||
/// <summary>
|
||||
/// 将帕斯卡命名字符串转换为下划线分隔字符串
|
||||
/// <para></para>
|
||||
/// BigApple -> Big_Apple
|
||||
/// </summary>
|
||||
/// <param name="str"></param>
|
||||
/// <returns></returns>
|
||||
public static string PascalCaseToUnderScore(string str)
|
||||
{
|
||||
return string.Concat(str.Select((x, i) =>
|
||||
i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString()));
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user