using FreeSql.DataAnnotations; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Diagnostics; using System.Text; using System.Threading; using Xunit; namespace FreeSql.Tests.Issues { public class _507 { [Fact] public void SelectTest() { var fsql = g.sqlite; var _bodyAuditRepository = fsql.GetRepository(); var sql = _bodyAuditRepository.Select .Include(a => a.ClassInfo) .Count(out var total) .OrderBy(true, a => a.ClassInfo.period) .OrderBy(true, a => a.ClassInfo.className) .Page(2, 10) .ToList(); } public class BodyAuditEntity { public string Id { get; set; } /// /// 班期标识-BodyScheduleEntity班期主键 /// [Column(Name = "ClassId", StringLength = 70, Position = 2)] public string ClassId { get; set; } /// /// 姓名 /// [Column(Name = "Name", StringLength = 20, Position = 3)] public string Name { get; set; } /// /// 出生日期 /// [Column(Name = "Birthday", StringLength = 20, Position = 5)] public string Birthday { get; set; } /// /// 身份证 /// [Column(Name = "IdCard", StringLength = 20, Position = 6)] public string IdCard { get; set; } /// /// 联系电话 /// [Column(Name = "TelPhone", StringLength = 15, Position = 7)] public string TelPhone { get; set; } /// /// 学校名称 /// [Column(Name = "SchoolName", StringLength = 50, Position = 8)] public string SchoolName { get; set; } /// /// 初潮年龄 /// [Column(Name = "StuCCNL", StringLength = 20, Position = 9)] public int? StuCCNL { get; set; } /// /// 联系地址 /// [Column(Name = "Address", StringLength = 100, Position = 10)] public string Address { get; set; } /// /// 审核人标识 /// [Column(Name = "CheckUserId", StringLength = 70)] public string CheckUserId { get; set; } /// /// 审核人 /// [Column(Name = "CheckUserName", StringLength = 20)] public string CheckUserName { get; set; } /// /// 审核时间 /// [Column(Name = "CheckTime")] public DateTime? CheckTime { get; set; } /// /// 拒绝原因 /// [Column(Name = "RefuseReason", StringLength = 100)] public string RefuseReason { get; set; } /// /// 采集时间 /// [Column(Name = "CollectionDate")] public DateTime? CollectionDate { get; set; } /// /// 附件标识(多附件) /// [Column(Name = "AttachmentId", StringLength = 500)] public string AttachmentId { get; set; } /// /// 性别 /// [Column(Name = "Sex", StringLength = 2, Position = 4)] public string Sex { get; set; } #region 导航属性 /// /// 班期信息 /// [Navigate(nameof(ClassId))] public virtual BodyScheduleEntity ClassInfo { get; set; } #endregion } public class BodyScheduleEntity { public string Id { get; set; } [Column(Name = "period")] public int? period { get; set; } [Column(Name = "maxQuota")] public int? maxQuota { get; set; } [Column(Name = "allDays")] public int? allDays { get; set; } [Column(Name = "schoolId", StringLength = 64)] public string bodySchoolId { get; set; } [Column(Name = "ownership", StringLength = 64)] public string ownership { get; set; } [Column(Name = "className", StringLength = 20)] public string className { get; set; } [Column(Name = "sex", StringLength = 10)] public string sex { get; set; } [Column(Name = "classType", StringLength = 20)] public string classType { get; set; } } } }