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 SingleQuery { public static void Init() { var db = DBHelper.DbHelper.GetNewDb(); 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 = "zz大学" }).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(); } } [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; } } }