Update demo

This commit is contained in:
sunkaixuan 2023-11-06 10:56:27 +08:00
parent af2166ba90
commit 39a02cb6be

View File

@ -9,41 +9,70 @@ namespace OrmTest
{ {
internal class _2_DbFirst internal class _2_DbFirst
{ {
/// <summary>
/// 初始化方法包含各种DbFirst操作的演示
/// Initialization method containing demonstrations of various DbFirst operations
/// </summary>
public static void Init() public static void Init()
{ {
var db = DbHelper.GetNewDb(); var db = DbHelper.GetNewDb();
//生成干净的类 // 生成干净的实体类文件
// Generate clean entity class files
Demo1(db); Demo1(db);
//生成SqlSugar类 // 生成带有SqlSugar特性的实体类文件
// Generate entity class files with SqlSugar attributes
Demo2(db); Demo2(db);
//支持string? // 支持字符串类型的Nullable特性
// Support String Nullable attribute
Demo3(db); Demo3(db);
//格式化类名属性名文件名 // 格式化类名、属性名和文件名
// Format class names, property names, and file names
Demo4(db); Demo4(db);
//修改模版 // 条件过滤生成实体类文件
// Generate entity class files with condition filtering
Demo5(db); Demo5(db);
//条件过滤 // 修改模版生成实体类文件禁用IsCreateAttribute避免冲突
// Generate entity class files with modified templates (disable IsCreateAttribute to avoid conflicts)
Demo6(db); Demo6(db);
} }
/// <summary>
/// 生成干净的实体类文件
/// Generate clean entity class files
/// </summary>
private static void Demo1(SqlSugarClient db) private static void Demo1(SqlSugarClient db)
{ {
db.DbFirst.CreateClassFile("c:\\Demo\\1", "Models"); db.DbFirst.CreateClassFile("c:\\Demo\\1", "Models");
} }
/// <summary>
/// 生成带有SqlSugar特性的实体类文件
/// Generate entity class files with SqlSugar attributes
/// </summary>
private static void Demo2(SqlSugarClient db) private static void Demo2(SqlSugarClient db)
{ {
db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\2", "Models"); db.DbFirst.IsCreateAttribute().CreateClassFile("c:\\Demo\\2", "Models");
} }
/// <summary>
/// 支持字符串类型的Nullable特性
/// Support String Nullable attribute
/// </summary>
private static void Demo3(SqlSugarClient db) private static void Demo3(SqlSugarClient db)
{ {
db.DbFirst.IsCreateAttribute().StringNullable().CreateClassFile("c:\\Demo\\3", "Models"); db.DbFirst.IsCreateAttribute().StringNullable().CreateClassFile("c:\\Demo\\3", "Models");
} }
/// <summary>
/// 格式化类名、属性名和文件名
/// Format class names, property names, and file names
/// </summary>
private static void Demo4(SqlSugarClient db) private static void Demo4(SqlSugarClient db)
{ {
db.DbFirst db.DbFirst
@ -54,14 +83,21 @@ namespace OrmTest
.CreateClassFile("c:\\Demo\\4", "Models"); .CreateClassFile("c:\\Demo\\4", "Models");
} }
/// <summary>
/// 条件过滤生成实体类文件
/// Generate entity class files with condition filtering
/// </summary>
private static void Demo5(SqlSugarClient db) private static void Demo5(SqlSugarClient db)
{ {
db.DbFirst.IsCreateAttribute().Where(it => it.ToLower() == "userinfo001").CreateClassFile("c:\\Demo\\5", "Models"); db.DbFirst.IsCreateAttribute().Where(it => it.ToLower() == "userinfo001").CreateClassFile("c:\\Demo\\5", "Models");
} }
/// <summary>
/// 修改模版生成实体类文件禁用IsCreateAttribute避免冲突
/// Generate entity class files with modified templates (disable IsCreateAttribute to avoid conflicts)
/// </summary>
private static void Demo6(SqlSugarClient db) private static void Demo6(SqlSugarClient db)
{ {
//禁用IsCreateAttribute不然会有冲突
db.DbFirst db.DbFirst
// 类 // 类
.SettingClassTemplate(old => { return old;/* 修改old值替换 */ }) .SettingClassTemplate(old => { return old;/* 修改old值替换 */ })
@ -97,3 +133,4 @@ namespace OrmTest
} }
} }
} }