@@ -67,8 +67,9 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// MySql/SqlServer/PostgreSQL/达梦/人大金仓/神通: SELECT 1<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// Oracle: SELECT 1 FROM dual<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// </summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="commandTimeout">命令超时设置(秒)</param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <returns>true: 成功, false: 失败</returns> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        bool  ExecuteConnectTest ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        bool  ExecuteConnectTest ( int  commandTimeout  =  0 ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  若使用读写分离,  查询【从库】条件cmdText.StartsWith("SELECT "),否则查询【主库】 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -79,7 +80,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        void  ExecuteReader ( Action < FetchCallbackArgs < DbDataReader > >  fetchHandler ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        void  ExecuteReader ( DbTransaction  transaction ,  Action < FetchCallbackArgs < DbDataReader > >  fetchHandler ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        void  ExecuteReader ( DbConnection  connection ,  DbTransaction  transaction ,  Action < FetchCallbackArgs < DbDataReader > >  fetchHandler ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        void  ExecuteReader ( DbConnection  connection ,  DbTransaction  transaction ,  Action < FetchCallbackArgs < DbDataReader > >  fetchHandler ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteReader(dr => {}, "select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -96,7 +97,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object [ ] [ ]  ExecuteArray ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object [ ] [ ]  ExecuteArray ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object [ ] [ ]  ExecuteArray ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object [ ] [ ]  ExecuteArray ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteArray("select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -114,7 +115,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataSet  ExecuteDataSet ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataSet  ExecuteDataSet ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataSet  ExecuteDataSet ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataSet  ExecuteDataSet ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteDataSet("select * from user where age > ?age; select 2", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -132,7 +133,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataTable  ExecuteDataTable ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataTable  ExecuteDataTable ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataTable  ExecuteDataTable ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        DataTable  ExecuteDataTable ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteDataTable("select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -151,7 +152,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        int  ExecuteNonQuery ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        int  ExecuteNonQuery ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        int  ExecuteNonQuery ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        int  ExecuteNonQuery ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 在【主库】执行,  ExecuteNonQuery("delete from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -170,7 +171,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object  ExecuteScalar ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object  ExecuteScalar ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object  ExecuteScalar ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        object  ExecuteScalar ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 在【主库】执行,  ExecuteScalar("select 1 from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -192,8 +193,8 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <returns></returns> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        List < T >  Query < T > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        List < T >  Query < T > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        List < T >  Query < T > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        List < T >  Query < T > ( Type  resultType ,  DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        List < T >  Query < T > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        List < T >  Query < T > ( Type  resultType ,  DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 执行SQL返回对象集合,  Query<User>("select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -216,7 +217,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <returns></returns> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > >  Query < T1 ,  T2 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > >  Query < T1 ,  T2 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > >  Query < T1 ,  T2 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > >  Query < T1 ,  T2 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 执行SQL返回对象集合,  Query<User>("select * from user where age > ?age; select * from address", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -231,19 +232,19 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > >  Query < T1 ,  T2 ,  T3 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > >  Query < T1 ,  T2 ,  T3 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > >  Query < T1 ,  T2 ,  T3 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > >  Query < T1 ,  T2 ,  T3 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > >  Query < T1 ,  T2 ,  T3 > ( string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > >  Query < T1 ,  T2 ,  T3 > ( DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > >  Query < T1 ,  T2 ,  T3 > ( DbConnection  connection ,  DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > >  Query < T1 ,  T2 ,  T3 ,  T4 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > >  Query < T1 ,  T2 ,  T3 ,  T4 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > >  Query < T1 ,  T2 ,  T3 ,  T4 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > >  Query < T1 ,  T2 ,  T3 ,  T4 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > >  Query < T1 ,  T2 ,  T3 ,  T4 > ( string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > >  Query < T1 ,  T2 ,  T3 ,  T4 > ( DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > >  Query < T1 ,  T2 ,  T3 ,  T4 > ( DbConnection  connection ,  DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > >  Query < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > >  Query < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > >  Query < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > >  Query < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > >  Query < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > >  Query < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > >  Query < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbConnection  connection ,  DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -256,8 +257,9 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// MySql/SqlServer/PostgreSQL/达梦/人大金仓/神通: SELECT 1<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// Oracle: SELECT 1 FROM dual<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// </summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="commandTimeout">命令超时设置(秒)</param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <returns>true: 成功, false: 失败</returns> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < bool >  ExecuteConnectTestAsync ( ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < bool >  ExecuteConnectTestAsync ( int  commandTimeout  =  0 ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  若使用读写分离,  查询【从库】条件cmdText.StartsWith("SELECT "),否则查询【主库】 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -268,7 +270,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task  ExecuteReaderAsync ( Func < FetchCallbackArgs < DbDataReader > ,  Task >  readerHander ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task  ExecuteReaderAsync ( DbTransaction  transaction ,  Func < FetchCallbackArgs < DbDataReader > ,  Task >  readerHander ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task  ExecuteReaderAsync ( DbConnection  connection ,  DbTransaction  transaction ,  Func < FetchCallbackArgs < DbDataReader > ,  Task >  readerHander ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task  ExecuteReaderAsync ( DbConnection  connection ,  DbTransaction  transaction ,  Func < FetchCallbackArgs < DbDataReader > ,  Task >  readerHander ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteReaderAsync(dr => {}, "select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -285,7 +287,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object [ ] [ ] >  ExecuteArrayAsync ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object [ ] [ ] >  ExecuteArrayAsync ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object [ ] [ ] >  ExecuteArrayAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object [ ] [ ] >  ExecuteArrayAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteArrayAsync("select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -303,7 +305,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataSet >  ExecuteDataSetAsync ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataSet >  ExecuteDataSetAsync ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataSet >  ExecuteDataSetAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataSet >  ExecuteDataSetAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteDataSetAsync("select * from user where age > ?age; select 2", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -321,7 +323,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataTable >  ExecuteDataTableAsync ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataTable >  ExecuteDataTableAsync ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataTable >  ExecuteDataTableAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < DataTable >  ExecuteDataTableAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 查询,  ExecuteDataTableAsync("select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -340,7 +342,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < int >  ExecuteNonQueryAsync ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < int >  ExecuteNonQueryAsync ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < int >  ExecuteNonQueryAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < int >  ExecuteNonQueryAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 在【主库】执行,  ExecuteNonQueryAsync("delete from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -359,7 +361,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <param name="cmdParms"></param> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object >  ExecuteScalarAsync ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object >  ExecuteScalarAsync ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object >  ExecuteScalarAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < object >  ExecuteScalarAsync ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 在【主库】执行,  ExecuteScalarAsync("select 1 from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -381,8 +383,8 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <returns></returns> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < List < T > >  QueryAsync < T > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < List < T > >  QueryAsync < T > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < List < T > >  QueryAsync < T > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < List < T > >  QueryAsync < T > ( Type  resultType ,  DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < List < T > >  QueryAsync < T > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < List < T > >  QueryAsync < T > ( Type  resultType ,  DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 执行SQL返回对象集合,  QueryAsync<User>("select * from user where age > ?age", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -405,7 +407,7 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <returns></returns> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > > >  QueryAsync < T1 ,  T2 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > > >  QueryAsync < T1 ,  T2 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > > >  QueryAsync < T1 ,  T2 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > > >  QueryAsync < T1 ,  T2 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// <summary> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 执行SQL返回对象集合,  Query<User, Address>("select * from user where age > ?age; select * from address", new { age = 25 })<para></para> 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        /// 提示:  parms 参数还可以传 Dictionary<string, object> 
 
			
		 
		
	
	
		
			
				
					
					
						
					 
				
			
			 
			 
			
				@@ -420,19 +422,19 @@ namespace FreeSql
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > > >  QueryAsync < T1 ,  T2 ,  T3 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > > >  QueryAsync < T1 ,  T2 ,  T3 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > > >  QueryAsync < T1 ,  T2 ,  T3 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > > >  QueryAsync < T1 ,  T2 ,  T3 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > > >  QueryAsync < T1 ,  T2 ,  T3 > ( string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > > >  QueryAsync < T1 ,  T2 ,  T3 > ( DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > > >  QueryAsync < T1 ,  T2 ,  T3 > ( DbConnection  connection ,  DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 > ( string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 > ( DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 > ( DbConnection  connection ,  DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbConnection  connection ,  DbTransaction  transaction ,  CommandType  cmdType ,  string  cmdText ,  int  cmdTimeout ,   params  DbParameter [ ]  cmdParms ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ; 
 
			
		 
		
	
		
			
				 
				 
			
			 
			 
			
				        Task < NativeTuple < List < T1 > ,  List < T2 > ,  List < T3 > ,  List < T4 > ,  List < T5 > > >  QueryAsync < T1 ,  T2 ,  T3 ,  T4 ,  T5 > ( DbConnection  connection ,  DbTransaction  transaction ,  string  cmdText ,  object  parms  =  null ) ;