From 39a02cb6bed99b6a5f51e21c2050f9597c8975d3 Mon Sep 17 00:00:00 2001 From: sunkaixuan <610262374@qq.com> Date: Mon, 6 Nov 2023 10:56:27 +0800 Subject: [PATCH] Update demo --- Src/Asp.Net/SqlServerTest/2_DbFirst.cs | 69 ++++++++++++++++++++------ 1 file changed, 53 insertions(+), 16 deletions(-) diff --git a/Src/Asp.Net/SqlServerTest/2_DbFirst.cs b/Src/Asp.Net/SqlServerTest/2_DbFirst.cs index 86c88a627..a4ba49fc0 100644 --- a/Src/Asp.Net/SqlServerTest/2_DbFirst.cs +++ b/Src/Asp.Net/SqlServerTest/2_DbFirst.cs @@ -9,41 +9,70 @@ namespace OrmTest { internal class _2_DbFirst { + /// + /// 初始化方法,包含各种DbFirst操作的演示 + /// Initialization method containing demonstrations of various DbFirst operations + /// public static void Init() { var db = DbHelper.GetNewDb(); - //生成干净的类 + // 生成干净的实体类文件 + // Generate clean entity class files Demo1(db); - //生成SqlSugar类 + // 生成带有SqlSugar特性的实体类文件 + // Generate entity class files with SqlSugar attributes Demo2(db); - //支持string? + // 支持字符串类型的Nullable特性 + // Support String Nullable attribute Demo3(db); - //格式化类名属性名文件名 + // 格式化类名、属性名和文件名 + // Format class names, property names, and file names Demo4(db); - //修改模版 + // 条件过滤生成实体类文件 + // Generate entity class files with condition filtering Demo5(db); - //条件过滤 + // 修改模版生成实体类文件(禁用IsCreateAttribute,避免冲突) + // Generate entity class files with modified templates (disable IsCreateAttribute to avoid conflicts) Demo6(db); } + + /// + /// 生成干净的实体类文件 + /// Generate clean entity class files + /// private static void Demo1(SqlSugarClient db) { db.DbFirst.CreateClassFile("c:\\Demo\\1", "Models"); } + + /// + /// 生成带有SqlSugar特性的实体类文件 + /// Generate entity class files with SqlSugar attributes + /// private static void Demo2(SqlSugarClient db) { db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\2", "Models"); } + + /// + /// 支持字符串类型的Nullable特性 + /// Support String Nullable attribute + /// private static void Demo3(SqlSugarClient db) { db.DbFirst.IsCreateAttribute().StringNullable().CreateClassFile("c:\\Demo\\3", "Models"); } + /// + /// 格式化类名、属性名和文件名 + /// Format class names, property names, and file names + /// private static void Demo4(SqlSugarClient db) { db.DbFirst @@ -53,28 +82,35 @@ namespace OrmTest .FormatPropertyName(it => "Property_" + it) .CreateClassFile("c:\\Demo\\4", "Models"); } - + + /// + /// 条件过滤生成实体类文件 + /// Generate entity class files with condition filtering + /// private static void Demo5(SqlSugarClient db) { db.DbFirst.IsCreateAttribute().Where(it => it.ToLower() == "userinfo001").CreateClassFile("c:\\Demo\\5", "Models"); } + /// + /// 修改模版生成实体类文件(禁用IsCreateAttribute,避免冲突) + /// Generate entity class files with modified templates (disable IsCreateAttribute to avoid conflicts) + /// private static void Demo6(SqlSugarClient db) { - //禁用IsCreateAttribute不然会有冲突 db.DbFirst - //类 - .SettingClassTemplate(old => { return old;/*修改old值替换*/ }) - //类构造函数 - .SettingConstructorTemplate(old => { return old;/*修改old值替换*/ }) + // 类 + .SettingClassTemplate(old => { return old;/* 修改old值替换 */ }) + // 类构造函数 + .SettingConstructorTemplate(old => { return old;/* 修改old值替换 */ }) .SettingNamespaceTemplate(old => { - return old + "\r\nusing SqlSugar;"; //追加引用SqlSugar + return old + "\r\nusing SqlSugar;"; // 追加引用SqlSugar }) - //属性备注 - .SettingPropertyDescriptionTemplate(old => { return old;/*修改old值替换*/}) + // 属性备注 + .SettingPropertyDescriptionTemplate(old => { return old;/* 修改old值替换 */}) - //属性:新重载 完全自定义用配置 + // 属性:新重载 完全自定义用配置 .SettingPropertyTemplate((columns, temp, type) => { @@ -97,3 +133,4 @@ namespace OrmTest } } } + \ No newline at end of file