mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-24 08:33:16 +08:00
Add demo
This commit is contained in:
@@ -34,6 +34,7 @@ namespace OrmTest
|
||||
}
|
||||
public static void Init()
|
||||
{
|
||||
UnitDateRange.Init();
|
||||
UnitSFADSAFSY2.Init();
|
||||
Unitsadsfasdfys.Init();
|
||||
Unitsdfyasfs3lsss.Init();
|
||||
|
||||
@@ -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; }
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user