using MongoDB.Bson.Serialization.IdGenerators; using SqlSugar.MongoDb; using System; using System.Collections.Generic; using System.Linq; using System.Net.WebSockets; using System.Text; using System.Threading.Tasks; namespace MongoDbTest { public class QuerySingle { public static void Init() { var db = DBHelper.DbHelper.GetNewDb(); db.CodeFirst.InitTables(); db.CodeFirst.InitTables(); db.DbMaintenance.TruncateTable(); db.DbMaintenance.TruncateTable(); var schoolId = db.Insertable(new School() { Name = "XX大学" }).ExecuteReturnPkList().First(); var studentId=db.Insertable(new Student() { Name = "jack",SchoolId= schoolId }).ExecuteReturnPkList().First(); var studentData = db.Queryable().Where(it => it.Id == studentId).First(); var schoolData = db.Queryable().Where(it => it.Id == schoolId).First(); if (studentData.Name != "jack" || schoolData.Name!= "XX大学") Cases.ThrowUnitError(); db.Insertable(new School() { Name = "zz大学" }).ExecuteCommand(); db.Insertable(new School() { Name = "yy大学" }).ExecuteCommand(); var tableCount = db.Queryable().ToList().Count; if(tableCount!=3) Cases.ThrowUnitError(); db.Insertable(new School() { Name = "ss大学" }).ExecuteCommand(); db.Insertable(new School() { Name = "yy大学" }).ExecuteCommand(); var count = 0; var list = db.Queryable().OrderBy(it=>it.Name).ToPageList(1,2,ref count); if(count != 5||list.Count!=2) Cases.ThrowUnitError(); var list3 = db.Queryable().Where(it=>it.Name== "zz大学"||it.Name== "ss大学").ToPageList(1, 2, ref count); if(count!=2||list3.Count!=2) Cases.ThrowUnitError(); if (list3.First().Name!= "zz大学"|| list3.Last().Name != "ss大学") Cases.ThrowUnitError(); } } [SqlSugar.SugarTable("UnitStudent123131")] public class Student : MongoDbBase { public string Name { get; set; } public string SchoolId { get; set; } } [SqlSugar.SugarTable("UnitSchool123131")] public class School : MongoDbBase { public string Name{ get; set; } } }