| 
									
										
										
										
											2022-08-12 20:56:36 +08:00
										 |  |  |  | using SqlSugar; | 
					
						
							|  |  |  |  | using System; | 
					
						
							|  |  |  |  | using System.Collections.Generic; | 
					
						
							|  |  |  |  | using System.Linq; | 
					
						
							|  |  |  |  | using System.Text; | 
					
						
							|  |  |  |  | using System.Threading.Tasks; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | namespace OrmTest | 
					
						
							|  |  |  |  | { | 
					
						
							|  |  |  |  |     public  class Demo7_Ado | 
					
						
							|  |  |  |  |     { | 
					
						
							|  |  |  |  |         public static void Init() | 
					
						
							|  |  |  |  |         { | 
					
						
							|  |  |  |  |             Console.WriteLine(""); | 
					
						
							|  |  |  |  |             Console.WriteLine("#### Ado Start ####"); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() | 
					
						
							|  |  |  |  |             { | 
					
						
							|  |  |  |  |                 DbType = DbType.ClickHouse, | 
					
						
							|  |  |  |  |                 ConnectionString = Config.ConnectionString, | 
					
						
							|  |  |  |  |                 InitKeyType = InitKeyType.Attribute, | 
					
						
							|  |  |  |  |                 IsAutoCloseConnection = true, | 
					
						
							|  |  |  |  |                 AopEvents = new AopEvents | 
					
						
							|  |  |  |  |                 { | 
					
						
							|  |  |  |  |                     OnLogExecuting = (sql, p) => | 
					
						
							|  |  |  |  |                     { | 
					
						
							|  |  |  |  |                         Console.WriteLine(sql); | 
					
						
							|  |  |  |  |                         Console.WriteLine(string.Join(",", p?.Select(it => it.ParameterName + ":" + it.Value))); | 
					
						
							|  |  |  |  |                     } | 
					
						
							|  |  |  |  |                 } | 
					
						
							|  |  |  |  |             }); | 
					
						
							|  |  |  |  |             //sql | 
					
						
							| 
									
										
										
										
											2022-08-13 19:11:07 +08:00
										 |  |  |  |             var dt = db.Ado.GetDataTable("select * from \"Order\" where  @id>0 or Name=@name", new List<SugarParameter>(){ | 
					
						
							| 
									
										
										
										
											2022-08-12 20:56:36 +08:00
										 |  |  |  |               new SugarParameter("@id",1), | 
					
						
							|  |  |  |  |               new SugarParameter("@name","2") | 
					
						
							|  |  |  |  |             }); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             //sql   | 
					
						
							| 
									
										
										
										
											2022-08-13 19:11:07 +08:00
										 |  |  |  |             var dt2 = db.Ado.GetDataTable("select * from \"Order\" where @id>0  or Name=@name", new { id = 1, name = "2" }); | 
					
						
							| 
									
										
										
										
											2022-08-12 20:56:36 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |             //Stored Procedure | 
					
						
							|  |  |  |  |             //var dt3 = db.Ado.UseStoredProcedure().GetDataTable("sp_school", new { name = "张三", age = 0 });  | 
					
						
							|  |  |  |  |             //var nameP = new SugarParameter("@name", "张三"); | 
					
						
							|  |  |  |  |             //var ageP = new SugarParameter("@age", null, true);//isOutput=true | 
					
						
							|  |  |  |  |             //var dt4 = db.Ado.UseStoredProcedure().GetDataTable("sp_school", nameP, ageP); | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |             //There are many methods to under db.ado | 
					
						
							| 
									
										
										
										
											2022-08-13 19:08:32 +08:00
										 |  |  |  |             var list= db.Ado.SqlQuery<Order>("select * from \"Order\" "); | 
					
						
							|  |  |  |  |             var intValue=db.Ado.SqlQuerySingle<int>("select 1");  | 
					
						
							| 
									
										
										
										
											2022-08-12 20:56:36 +08:00
										 |  |  |  |             //db.Ado.xxx | 
					
						
							|  |  |  |  |             Console.WriteLine("#### Ado End ####"); | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |