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
@ -53,28 +82,35 @@ namespace OrmTest
.FormatPropertyName(it => "Property_" + it) .FormatPropertyName(it => "Property_" + it)
.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值替换 */ })
//类构造函数 // 类构造函数
.SettingConstructorTemplate(old => { return old;/*修改old值替换*/ }) .SettingConstructorTemplate(old => { return old;/* 修改old值替换 */ })
.SettingNamespaceTemplate(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) => .SettingPropertyTemplate((columns, temp, type) =>
{ {
@ -97,3 +133,4 @@ namespace OrmTest
} }
} }
} }