mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 09:15:27 +08:00 
			
		
		
		
	v1.3.5
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
			
		||||
 | 
			
		||||
	<PropertyGroup>
 | 
			
		||||
		<TargetFrameworks>netstandard2.0;net45;net40</TargetFrameworks>
 | 
			
		||||
		<Version>1.4.0-preview20200404</Version>
 | 
			
		||||
		<Version>1.3.5</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>
 | 
			
		||||
 
 | 
			
		||||
@@ -82,7 +82,7 @@ namespace FreeSql.Internal.CommonProvider
 | 
			
		||||
            if (isThrowException)
 | 
			
		||||
            {
 | 
			
		||||
                if (DataType == DataType.Sqlite) cmd.Dispose();
 | 
			
		||||
                throw ex;
 | 
			
		||||
                throw new Exception(ex.Message, ex);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1651,16 +1651,16 @@ namespace FreeSql.Internal
 | 
			
		||||
        static MethodInfo MethodConvertChangeType = typeof(Convert).GetMethod("ChangeType", new[] { typeof(object), typeof(Type) });
 | 
			
		||||
        static MethodInfo MethodTimeSpanFromSeconds = typeof(TimeSpan).GetMethod("FromSeconds");
 | 
			
		||||
        static MethodInfo MethodSByteTryParse = typeof(sbyte).GetMethod("TryParse", new[] { typeof(string), typeof(sbyte).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodShortTryParse = typeof(short).GetMethod("TryParse", new[] { typeof(string), typeof(short).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodIntTryParse = typeof(int).GetMethod("TryParse", new[] { typeof(string), typeof(int).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodLongTryParse = typeof(long).GetMethod("TryParse", new[] { typeof(string), typeof(long).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodShortTryParse = typeof(short).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(short).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodIntTryParse = typeof(int).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(int).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodLongTryParse = typeof(long).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(long).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodByteTryParse = typeof(byte).GetMethod("TryParse", new[] { typeof(string), typeof(byte).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodUShortTryParse = typeof(ushort).GetMethod("TryParse", new[] { typeof(string), typeof(ushort).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodUIntTryParse = typeof(uint).GetMethod("TryParse", new[] { typeof(string), typeof(uint).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodULongTryParse = typeof(ulong).GetMethod("TryParse", new[] { typeof(string), typeof(ulong).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodDoubleTryParse = typeof(double).GetMethod("TryParse", new[] { typeof(string), typeof(double).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodFloatTryParse = typeof(float).GetMethod("TryParse", new[] { typeof(string), typeof(float).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodDecimalTryParse = typeof(decimal).GetMethod("TryParse", new[] { typeof(string), typeof(decimal).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodUShortTryParse = typeof(ushort).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(ushort).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodUIntTryParse = typeof(uint).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(uint).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodULongTryParse = typeof(ulong).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(ulong).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodDoubleTryParse = typeof(double).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(double).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodFloatTryParse = typeof(float).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(float).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodDecimalTryParse = typeof(decimal).GetMethod("TryParse", new[] { typeof(string), typeof(System.Globalization.NumberStyles), typeof(IFormatProvider), typeof(decimal).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodTimeSpanTryParse = typeof(TimeSpan).GetMethod("TryParse", new[] { typeof(string), typeof(TimeSpan).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodDateTimeTryParse = typeof(DateTime).GetMethod("TryParse", new[] { typeof(string), typeof(DateTime).MakeByRefType() });
 | 
			
		||||
        static MethodInfo MethodDateTimeOffsetTryParse = typeof(DateTimeOffset).GetMethod("TryParse", new[] { typeof(string), typeof(DateTimeOffset).MakeByRefType() });
 | 
			
		||||
@@ -1773,7 +1773,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                    Expression.Assign(valueStrExp, Expression.Call(MethodToString, valueExp)),
 | 
			
		||||
                                    Expression.IfThenElse(
 | 
			
		||||
                                        Expression.IsTrue(Expression.Call(MethodDoubleTryParse, valueStrExp, tryparseVarExp)),
 | 
			
		||||
                                        Expression.IsTrue(Expression.Call(MethodDoubleTryParse, valueStrExp, Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                        Expression.Return(returnTarget, Expression.Convert(Expression.Call(MethodTimeSpanFromSeconds, tryparseVarExp), typeof(object))),
 | 
			
		||||
                                        Expression.IfThenElse(
 | 
			
		||||
                                            Expression.IsTrue(Expression.Call(MethodTimeSpanTryParse, valueStrExp, tryparseVarTsExp)),
 | 
			
		||||
@@ -1800,7 +1800,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                              new[] { tryparseVarExp = Expression.Variable(typeof(short)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodShortTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodShortTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1812,7 +1812,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                              new[] { tryparseVarExp = Expression.Variable(typeof(int)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodIntTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodIntTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1824,7 +1824,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                              new[] { tryparseVarExp = Expression.Variable(typeof(long)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodLongTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodLongTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1848,7 +1848,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                               new[] { tryparseVarExp = Expression.Variable(typeof(ushort)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodUShortTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodUShortTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1860,7 +1860,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                               new[] { tryparseVarExp = Expression.Variable(typeof(uint)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodUIntTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodUIntTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1872,7 +1872,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                              new[] { tryparseVarExp = Expression.Variable(typeof(ulong)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodULongTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodULongTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1884,7 +1884,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                              new[] { tryparseVarExp = Expression.Variable(typeof(float)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodFloatTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodFloatTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1896,7 +1896,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                               new[] { tryparseVarExp = Expression.Variable(typeof(double)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodDoubleTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodDoubleTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
@@ -1908,7 +1908,7 @@ namespace FreeSql.Internal
 | 
			
		||||
                              new[] { tryparseVarExp = Expression.Variable(typeof(decimal)) },
 | 
			
		||||
                               new Expression[] {
 | 
			
		||||
                                Expression.IfThenElse(
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodDecimalTryParse, Expression.Convert(valueExp, typeof(string)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.IsTrue(Expression.Call(MethodDecimalTryParse, Expression.Convert(valueExp, typeof(string)), Expression.Constant(System.Globalization.NumberStyles.Any), Expression.Constant(null, typeof(IFormatProvider)), tryparseVarExp)),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(tryparseVarExp, typeof(object))),
 | 
			
		||||
                                    Expression.Return(returnTarget, Expression.Convert(Expression.Default(typeOrg), typeof(object)))
 | 
			
		||||
                                )
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user