mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	v1.4.0-preview20200331
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
	<PropertyGroup>
 | 
			
		||||
		<TargetFrameworks>netstandard2.0;net45;net40</TargetFrameworks>
 | 
			
		||||
		<Version>1.3.2</Version>
 | 
			
		||||
		<Version>1.4.0-preview20200331</Version>
 | 
			
		||||
		<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
 | 
			
		||||
		<Authors>YeXiangQin</Authors>
 | 
			
		||||
		<Description>FreeSql is the ORM in .NetCore, .NetFramework, And Xamarin. It supports Mysql, Postgresql, SqlServer, Oracle, Sqlite, Odbc, 达梦, And Access</Description>
 | 
			
		||||
 
 | 
			
		||||
@@ -755,6 +755,14 @@
 | 
			
		||||
            <param name="convertType"></param>
 | 
			
		||||
            <returns></returns>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:FreeSql.FreeSqlBuilder.UseNameConvert(FreeSql.Internal.NameConvertType)">
 | 
			
		||||
            <summary>
 | 
			
		||||
            实体类名 -> 数据库表名,命名转换(类名、属性名都生效)<para></para>
 | 
			
		||||
            优先级小于 [Table(Name = "xxx")]、[Column(Name = "xxx")]
 | 
			
		||||
            </summary>
 | 
			
		||||
            <param name="convertType"></param>
 | 
			
		||||
            <returns></returns>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="M:FreeSql.IDelete`1.WithTransaction(System.Data.Common.DbTransaction)">
 | 
			
		||||
            <summary>
 | 
			
		||||
            指定事务对象
 | 
			
		||||
@@ -3206,13 +3214,6 @@
 | 
			
		||||
            BigApple -> big_apple
 | 
			
		||||
            </summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:FreeSql.Internal.NameConvertType.UnderscoreToPascalCase">
 | 
			
		||||
            <summary>
 | 
			
		||||
            将下划线分隔字符串命名字符串转换为帕斯卡
 | 
			
		||||
            <para></para>
 | 
			
		||||
            big_apple -> BigApple
 | 
			
		||||
            </summary>
 | 
			
		||||
        </member>
 | 
			
		||||
        <member name="F:FreeSql.Internal.NameConvertType.ToUpper">
 | 
			
		||||
            <summary>
 | 
			
		||||
            将字符串转换为大写
 | 
			
		||||
 
 | 
			
		||||
@@ -83,7 +83,6 @@ namespace FreeSql
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="value">true:转小写, false:不转</param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        [Obsolete("请使用 UseNameConvert(NameConvertType.ToLower),或者 fsql.CodeFirst.IsSyncStructureToLower = value")]
 | 
			
		||||
        public FreeSqlBuilder UseSyncStructureToLower(bool value)
 | 
			
		||||
        {
 | 
			
		||||
            _isSyncStructureToLower = value;
 | 
			
		||||
@@ -94,7 +93,6 @@ namespace FreeSql
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        /// <param name="value">true:转大写, false:不转</param>
 | 
			
		||||
        /// <returns></returns>
 | 
			
		||||
        [Obsolete("请使用 UseNameConvert(NameConvertType.ToUpper),或者 fsql.CodeFirst.IsSyncStructureToUpper = value")]
 | 
			
		||||
        public FreeSqlBuilder UseSyncStructureToUpper(bool value)
 | 
			
		||||
        {
 | 
			
		||||
            _isSyncStructureToUpper = value;
 | 
			
		||||
@@ -306,17 +304,19 @@ namespace FreeSql
 | 
			
		||||
                if (_nameConvertType != NameConvertType.None)
 | 
			
		||||
                {
 | 
			
		||||
                    string PascalCaseToUnderScore(string str) => string.Concat(str.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString()));
 | 
			
		||||
                    string UnderScorePascalCase(string str) => string.Join("", str.Split('_').Select(a => a.Length > 0 ? string.Concat(char.ToUpper(a[0]), a.Substring(1)) : ""));
 | 
			
		||||
                    //string UnderScorePascalCase(string str) => string.Join("", str.Split('_').Select(a => a.Length > 0 ? string.Concat(char.ToUpper(a[0]), a.Substring(1)) : ""));
 | 
			
		||||
 | 
			
		||||
                    switch (_nameConvertType)
 | 
			
		||||
                    {
 | 
			
		||||
                        case NameConvertType.ToLower:
 | 
			
		||||
                            ret.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = e.EntityType.Name.ToLower();
 | 
			
		||||
                            ret.Aop.ConfigEntityProperty += (_, e) => e.ModifyResult.Name = e.Property.Name.ToLower();
 | 
			
		||||
                            ret.CodeFirst.IsSyncStructureToLower = true;
 | 
			
		||||
                            break;
 | 
			
		||||
                        case NameConvertType.ToUpper:
 | 
			
		||||
                            ret.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = e.EntityType.Name.ToUpper();
 | 
			
		||||
                            ret.Aop.ConfigEntityProperty += (_, e) => e.ModifyResult.Name = e.Property.Name.ToUpper();
 | 
			
		||||
                            ret.CodeFirst.IsSyncStructureToUpper = true;
 | 
			
		||||
                            break;
 | 
			
		||||
                        case NameConvertType.PascalCaseToUnderscore:
 | 
			
		||||
                            ret.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = PascalCaseToUnderScore(e.EntityType.Name);
 | 
			
		||||
@@ -330,10 +330,10 @@ namespace FreeSql
 | 
			
		||||
                            ret.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = PascalCaseToUnderScore(e.EntityType.Name).ToUpper();
 | 
			
		||||
                            ret.Aop.ConfigEntityProperty += (_, e) => e.ModifyResult.Name = PascalCaseToUnderScore(e.Property.Name).ToUpper();
 | 
			
		||||
                            break;
 | 
			
		||||
                        case NameConvertType.UnderscoreToPascalCase:
 | 
			
		||||
                            ret.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = UnderScorePascalCase(e.EntityType.Name);
 | 
			
		||||
                            ret.Aop.ConfigEntityProperty += (_, e) => e.ModifyResult.Name = UnderScorePascalCase(e.Property.Name);
 | 
			
		||||
                            break;
 | 
			
		||||
                        //case NameConvertType.UnderscoreToPascalCase:
 | 
			
		||||
                        //    ret.Aop.ConfigEntity += (_, e) => e.ModifyResult.Name = UnderScorePascalCase(e.EntityType.Name);
 | 
			
		||||
                        //    ret.Aop.ConfigEntityProperty += (_, e) => e.ModifyResult.Name = UnderScorePascalCase(e.Property.Name);
 | 
			
		||||
                        //    break;
 | 
			
		||||
                        default:
 | 
			
		||||
                            break;
 | 
			
		||||
                    }
 | 
			
		||||
 
 | 
			
		||||
@@ -73,12 +73,12 @@ namespace FreeSql.Internal
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        PascalCaseToUnderscoreWithLower,
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将下划线分隔字符串命名字符串转换为帕斯卡
 | 
			
		||||
        /// <para></para>
 | 
			
		||||
        /// big_apple -> BigApple
 | 
			
		||||
        /// </summary>
 | 
			
		||||
        UnderscoreToPascalCase,
 | 
			
		||||
        ///// <summary>
 | 
			
		||||
        ///// 将下划线分隔字符串命名字符串转换为帕斯卡
 | 
			
		||||
        ///// <para></para>
 | 
			
		||||
        ///// big_apple -> BigApple
 | 
			
		||||
        ///// </summary>
 | 
			
		||||
        //UnderscoreToPascalCase,
 | 
			
		||||
 | 
			
		||||
        /// <summary>
 | 
			
		||||
        /// 将字符串转换为大写
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user