mirror of
				https://gitee.com/dotnetchina/SqlSugar.git
				synced 2025-10-25 18:29:13 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			93 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			93 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using DorisTest;
 | |
| using SqlSugar;
 | |
| using System;
 | |
| using System.ComponentModel;
 | |
| 
 | |
| namespace OrmTest
 | |
| {
 | |
| 
 | |
|     public class Program
 | |
|     {
 | |
|         static void Main(string[] args)
 | |
|         { 
 | |
|             var db = DbHelper.GetNewDb(); 
 | |
| 
 | |
|             db.CodeFirst.InitTables<LogEntity>();
 | |
| 
 | |
|        
 | |
|             db.CodeFirst.InitTables<Student112>();//drop colum
 | |
|             db.CodeFirst.InitTables<Student11>();//add column
 | |
|             db.DbMaintenance.TruncateTable<Student112>();//truncate data
 | |
| 
 | |
|             db.Insertable(new Student11() { Id = 1, Age = 1, Name = "a",DateTime=DateTime.Now })
 | |
|                 .ExecuteCommand();
 | |
| 
 | |
|             db.Insertable(new Student11() { Id = 2, Age = 1, Name = "a", DateTime = DateTime.Now })
 | |
|                 .ExecuteCommand();
 | |
|             var list=db.Queryable<Student11>().ToList();
 | |
|             var rows1 = db.Updateable(list.FirstOrDefault()).ExecuteCommand();
 | |
|             //var rows2 = db.Updateable(list).ExecuteCommand();
 | |
|             db.Deleteable(list).ExecuteCommand();
 | |
|         }
 | |
|     }
 | |
|     [SugarTable("Student1101")]
 | |
|     public class Student112
 | |
|     {
 | |
|         [SqlSugar.SugarColumn(IsPrimaryKey = true)]
 | |
|         public int Id { get; set; } // 学生ID (Student ID)
 | |
|         public string Name { get; set; } // 学生姓名 (Student Name)
 | |
|         public int Age { get; set; } // 学生年龄 (Student Ag 
 | |
|     }
 | |
|     [SugarTable("Student1101")]
 | |
|     public class Student11
 | |
|     {
 | |
|         [SqlSugar.SugarColumn(IsPrimaryKey = true )]
 | |
|         public int Id { get; set; } // 学生ID (Student ID)
 | |
|         public string Name { get; set; } // 学生姓名 (Student Name)
 | |
|         public int Age { get; set; } // 学生年龄 (Student Age)
 | |
|         [SugarColumn(IsNullable =true)]
 | |
|         public DateTime DateTime { get; set; }
 | |
|     }
 | |
| 
 | |
|     /// <summary>
 | |
|     /// Helper class for database operations
 | |
|     /// 数据库操作的辅助类
 | |
|     /// </summary>
 | |
|     public class DbHelper
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// Database connection string
 | |
|         /// 数据库连接字符串
 | |
|         /// </summary>
 | |
|         public readonly static string Connection = "server=39.170.74.1;port=9031;Database=test;Uid=root;Pwd=lq!1211q!;Pooling=false;";
 | |
| 
 | |
|         /// <summary>
 | |
|         /// Get a new SqlSugarClient instance with specific configurations
 | |
|         /// 获取具有特定配置的新 SqlSugarClient 实例
 | |
|         /// </summary>
 | |
|         /// <returns>SqlSugarClient instance</returns>
 | |
|         public static SqlSugarClient GetNewDb()
 | |
|         {
 | |
|             var db = new SqlSugarClient(new ConnectionConfig()
 | |
|             {
 | |
|                 IsAutoCloseConnection = true,
 | |
|                 DbType = DbType.Doris,
 | |
|                 ConnectionString = Connection,
 | |
|                 LanguageType = LanguageType.Default//Set language
 | |
| 
 | |
|             },
 | |
|             it => {
 | |
|                 // Logging SQL statements and parameters before execution
 | |
|                 // 在执行前记录 SQL 语句和参数
 | |
|                 it.Aop.OnLogExecuting = (sql, para) =>
 | |
|                 {
 | |
|                     Console.WriteLine(UtilMethods.GetNativeSql(sql, para));
 | |
|                 };
 | |
|                 it.Aop.OnError = ex =>
 | |
|                 {
 | |
|                 };
 | |
|             });
 | |
|             return db;
 | |
|         }
 | |
|     }
 | |
| } | 
