mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +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