mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-06-28 13:34:32 +08:00
Add unit test
This commit is contained in:
parent
40d82baa4e
commit
4394dc3e4d
@ -1,10 +1,12 @@
|
|||||||
using SqlSugar;
|
using SqlSugar;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.DataAnnotations;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
|
using System.Xml.Linq;
|
||||||
|
|
||||||
namespace OrmTest
|
namespace OrmTest
|
||||||
{
|
{
|
||||||
@ -111,6 +113,14 @@ namespace OrmTest
|
|||||||
.Where(s => s.OrderId == it.Id)
|
.Where(s => s.OrderId == it.Id)
|
||||||
.Select(s => SqlFunc.IF(s.CreateTime <= SqlFunc.DateAdd(it.CreateTime, 15, DateType.Minute)).Return(1).End(0))
|
.Select(s => SqlFunc.IF(s.CreateTime <= SqlFunc.DateAdd(it.CreateTime, 15, DateType.Minute)).Return(1).End(0))
|
||||||
}).ToList();
|
}).ToList();
|
||||||
|
Db.CodeFirst.InitTables<sign_rule, sign_info>();
|
||||||
|
var list9 = Db.Queryable<sign_rule>()
|
||||||
|
.Where(it => it.skey == "30-30")
|
||||||
|
.Select(item => new
|
||||||
|
{
|
||||||
|
type = SqlFunc.Subqueryable<sign_info>().Where(s => s.sid == item.sid && s.mno == "123456789" && s.uno == "7d8b1d8752a7c3b3").Any()
|
||||||
|
})
|
||||||
|
.ToListAsync().GetAwaiter().GetResult();
|
||||||
}
|
}
|
||||||
|
|
||||||
public class MyConditional : ICustomConditionalFunc
|
public class MyConditional : ICustomConditionalFunc
|
||||||
@ -372,5 +382,228 @@ namespace OrmTest
|
|||||||
{
|
{
|
||||||
public Guid? Id { get; set; }
|
public Guid? Id { get; set; }
|
||||||
}
|
}
|
||||||
|
///签到规则
|
||||||
|
///</summary>
|
||||||
|
[SugarTable("sign_rule")]
|
||||||
|
public class sign_rule
|
||||||
|
{
|
||||||
|
public sign_rule()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 关键标识(可重复)
|
||||||
|
/// 空值 : False
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "关键标识(可重复)")]
|
||||||
|
public string skey { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 名称
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "名称")]
|
||||||
|
public string name { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 前端显示校验使用
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "前端显示校验使用")]
|
||||||
|
public string check_json { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 签到规则
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "签到规则")]
|
||||||
|
public string rule_json { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 开始时间
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "开始时间")]
|
||||||
|
public DateTime? stime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 结束时间
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "结束时间")]
|
||||||
|
public DateTime? etime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 更新时间
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "更新时间")]
|
||||||
|
public DateTime? updatetime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 自增ID
|
||||||
|
/// 空值 : False
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "自增ID")]
|
||||||
|
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
||||||
|
public int sid { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 签到按钮图片
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "签到按钮图片")]
|
||||||
|
public string imgurl { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
///<summary>
|
||||||
|
///签到详情
|
||||||
|
///</summary>
|
||||||
|
[SugarTable("sign_info")]
|
||||||
|
public class sign_info
|
||||||
|
{
|
||||||
|
public sign_info()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 :
|
||||||
|
/// 空值 : False
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "")]
|
||||||
|
[SugarColumn(IsPrimaryKey = true, IsIdentity = true)]
|
||||||
|
public int signid { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 与user表uno对应
|
||||||
|
/// 空值 : False
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "与user表uno对应")]
|
||||||
|
public string uno { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 会议编号
|
||||||
|
/// 空值 : False
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "会议编号")]
|
||||||
|
public string mno { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 姓名
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "姓名")]
|
||||||
|
public string name { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 电话
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "电话")]
|
||||||
|
public string phone { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 性别
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "性别")]
|
||||||
|
public string sex { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 生日
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "生日")]
|
||||||
|
public string birthday { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 身份证
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "身份证")]
|
||||||
|
public string idcard { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 学历
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "学历")]
|
||||||
|
public string education { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 医院
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "医院")]
|
||||||
|
public string hospital { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 医院所在省份城市
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "医院所在省份城市")]
|
||||||
|
public string province_city { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 科室
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "科室")]
|
||||||
|
public string department { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 职称
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "职称")]
|
||||||
|
public string title { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 是否授予学分
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "是否授予学分")]
|
||||||
|
public string iscredit { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 最后更新时间
|
||||||
|
/// 空值 : True
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "最后更新时间")]
|
||||||
|
public DateTime? updatetime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 : 规则ID(后台获取)
|
||||||
|
/// 空值 : False
|
||||||
|
/// 默认 :
|
||||||
|
/// </summary>
|
||||||
|
[Display(Name = "规则ID(后台获取)")]
|
||||||
|
public int sid { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user