mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-24 07:22:57 +08:00
Update demo
This commit is contained in:
parent
af2166ba90
commit
39a02cb6be
@ -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
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user