Files
SqlSugar/Src/Asp.NetCore2/SqlSeverTest/UserTestCases/UnitTest/Unitsdfyasfs3lsss.cs
sunkaixuan 61a35f2a56 Add demo
2025-10-01 15:53:06 +08:00

147 lines
4.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static OrmTest.Unitsdfyasfs3lsss;
namespace OrmTest
{
internal class Unitsdfyasfs3lsss
{
public static void Init()
{
var db = NewUnitTest.Db;
db.CodeFirst.InitTables<UserInfo001>();
var x = new List<UserInfo001>() { new UserInfo001() };
var userInfo = db.Queryable<UserInfo001>()
.Where(t => x.Any(s => s.UserName == t.UserName && s.Context == t.Context))
.ToList();
var userInfo1 = db.Queryable<UserInfo001>()
.Select(s => new
{
n=SqlFunc.MappingColumn<bool>("1=1")?true:false
}).ToList();
var sql= db.Queryable<UserInfo001>()
.Where(it => it.UserId==-1)
.LeftJoinIF<UserInfo001>(false,(x, y) => false)
.ToSqlString();
if (!sql.Contains("[UserId] = -1 ")) throw new Exception("unit error");
var sq2 = db.Queryable<UserInfo001>()
.Where(it => it.UserId == -1)
.InnerJoinIF<UserInfo001>(false, (x, y) => false)
.ToSqlString();
if (!sq2.Contains("[UserId] = -1 ")) throw new Exception("unit error");
var sql3 = db.Queryable<UserInfo001>()
.LeftJoinIF<UserInfo001>(false, (x, y) => false)
.ToSqlString();
if (!sql3.EndsWith("FROM [Unitadfaysd22] [x] ")) throw new Exception("unit error");
var sq4 = db.Queryable<UserInfo001>()
.InnerJoinIF<UserInfo001>(false, (x, y) => false)
.ToSqlString();
if (!sq4.EndsWith("FROM [Unitadfaysd22] [x] ")) throw new Exception("unit error");
var userInfo2 = db.Queryable<UserInfo001>()
.Where(t => x.Any(s => t.UserName ==s.UserName && t.Context == s.Context))
.ToList();
var x2 = new List<UserInfo001>() { new UserInfo001() { UserName="a"} };
var userInfo3 = db.Queryable<UserInfo001>()
.Where(t => x2.Any(s => s.UserName == t.UserName && s.Context == t.Context))
.ToList();
db.CodeFirst.InitTables<OrderEntity>();
var list=db.Queryable<OrderEntity>()
.Select(o => new
{
Minute = o.OrderStatus == (int)OrderStatusEnum.WaitPay
?
(o.CreateTime.AddMinutes(1) - DateTime.Now).TotalMinutes
:
0,
// 其他字段...
}).ToList(); ;
}
[SugarTable("Unitadfaysd22")]
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; }
}
[SqlSugar.SugarTable("unitsdfas0002113")]
public class OrderEntity
{
public int Minute { get; set; }
public int OrderStatus { get; set; }
public DateTime CreateTime { get; set; }
// 其他可能需要的属性
public object OrderStatusObject { get; set; } // 如果OrderStatus可能是object类型
}
// 订单状态枚举
public enum OrderStatusEnum
{
WaitPay = 1, // 等待支付
Paid = 2, // 已支付
Shipped = 3, // 已发货
Completed = 4, // 已完成
Cancelled = 5 // 已取消
}
// 配置选项类(用于依赖注入)
public class CancelPayOptions
{
public int DelayTime { get; set; } // 延迟时间(分钟)
}
}
}