This commit is contained in:
sunkaixuan
2025-11-21 19:42:38 +08:00
parent 585db90796
commit a7863d528b
2 changed files with 173 additions and 0 deletions

View File

@@ -34,6 +34,7 @@ namespace OrmTest
}
public static void Init()
{
UnitDateRange.Init();
UnitSFADSAFSY2.Init();
Unitsadsfasdfys.Init();
Unitsdfyasfs3lsss.Init();

View File

@@ -0,0 +1,172 @@
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OrmTest
{
/// <summary>
/// Class for demonstrating CodeFirst initialization operations
/// 用于展示 CodeFirst 初始化操作的类
/// </summary>
public class UnitDateRange
{
public static void Init()
{
// Get a new database instance
// 获取新的数据库实例
var db = DbHelper.GetNewDb();
// Create the database if it doesn't exist
// 如果数据库不存在,则创建数据库
db.DbMaintenance.CreateDatabase();
// Initialize tables based on UserInfo001 entity class
// 根据 UserInfo001 实体类初始化表
db.CodeFirst.InitTables<UserInfo001>();
//Table structure and class are different
//表结构和类存在差异 初始化表
db.CodeFirst.InitTables<UserInfo002>();
//Insert
//插入
var id = db.Insertable(new UserInfo001()
{
Context = "Context",
Email = "dfafa@qq.com",
Price = Convert.ToDecimal(1.1),
UserName = "admin",
RegistrationDate = DateTime.Now,
}).ExecuteReturnIdentity();
Demo1(db);
Demo2(db);
Demo3(db);
Demo4(db);
}
private static void Demo4(SqlSugarClient db)
{
var con2 = new List<IConditionalModel>() {
new ConditionalModel() {
FieldName="RegistrationDate", ConditionalType=ConditionalType.Range,FieldValue="2020,2021"
}, new ConditionalModel() {
FieldName="UserName", ConditionalType=ConditionalType.Like,FieldValue="a"
} };
var userInfo2 = db.Queryable<UserInfo001>().Where(con2).ToList();
}
private static void Demo3(SqlSugarClient db)
{
var con = new List<IConditionalModel>() { new ConditionalModel() {
FieldName="UserName", ConditionalType=ConditionalType.Like,FieldValue="a"
} ,
new ConditionalModel() {
FieldName="RegistrationDate", ConditionalType=ConditionalType.Range,FieldValue="2020,2021"
}};
var userInfo = db.Queryable<UserInfo001>().Where(con).ToList();
}
private static void Demo2(SqlSugarClient db)
{
var con2 = new List<IConditionalModel>() {
new ConditionalModel() {
FieldName="RegistrationDate",CSharpTypeName="datetime", ConditionalType=ConditionalType.RangeDate,FieldValue="2020,2021"
}, new ConditionalModel() {
FieldName="UserName", ConditionalType=ConditionalType.Like,FieldValue="a"
} };
var userInfo2 = db.Queryable<UserInfo001>().Where(con2).ToList();
}
private static void Demo1(SqlSugarClient db)
{
var con = new List<IConditionalModel>() { new ConditionalModel() {
FieldName="UserName", ConditionalType=ConditionalType.Like,FieldValue="a"
} ,
new ConditionalModel() {
FieldName="RegistrationDate", ConditionalType=ConditionalType.RangeDate,FieldValue="2020,2021"
}};
var userInfo = db.Queryable<UserInfo001>().Where(con).ToList();
}
/// <summary>
/// User information entity class
/// 用户信息实体类
/// </summary>
public class UserInfo001
{
/// <summary>
/// User ID (Primary Key)
/// 用户ID主键
/// </summary>
[SugarColumn(IsIdentity = true, IsPrimaryKey = true)]
public int UserId { get; set; }
/// <summary>
/// User name
/// 用户名
/// </summary>
[SugarColumn(Length = 50, IsNullable = false)]
public string UserName { get; set; }
/// <summary>
/// User email
/// 用户邮箱
/// </summary>
[SugarColumn(IsNullable = true)]
public string Email { get; set; }
/// <summary>
/// Product price
/// 产品价格
/// </summary>
public decimal Price { get; set; }
/// <summary>
/// User context
/// 用户内容
/// </summary>
[SugarColumn(ColumnDataType = StaticConfig.CodeFirst_BigString, IsNullable = true)]
public string Context { get; set; }
/// <summary>
/// User registration date
/// 用户注册日期
/// </summary>
[SugarColumn(IsNullable = true)]
public DateTime? RegistrationDate { get; set; }
}
/// <summary>
/// User information entity class
/// 用户信息实体类
/// </summary>
[SugarTable("UserInfoAAA01")]
public class UserInfo002
{
/// <summary>
/// User ID (Primary Key)
/// 用户ID主键
/// </summary>
[SugarColumn(IsIdentity = true, ColumnName = "Id", IsPrimaryKey = true)]
public int UserId { get; set; }
/// <summary>
/// User name
/// 用户名
/// </summary>
[SugarColumn(Length = 50, ColumnName = "Name", IsNullable = false)]
public string UserName { get; set; }
}
}
}