using MongoDB.Bson.Serialization.Attributes; using MongoDB.Bson; using SqlSugar.MongoDb; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MongoDbTest { public class QueryJson5 { internal static void Init() { var db = DbHelper.GetNewDb(); db.CodeFirst.InitTables(); db.DbMaintenance.TruncateTable(); var dt = DateTime.Now; db.Insertable(new Student() { Age = 1, Book = new Book() { Id = 1, Book2 = new Book() { Id = 1, Book2 = new Book() { Id = 2 } } } }).ExecuteCommand(); db.Insertable(new Student() { Age = 1, Book = new Book() { Id = 222, Book2 = new Book() { Id = 222, Book2 = new Book() { Id = 2 } } } }).ExecuteCommand(); var data1 = db.Queryable().Where(s => s.Book.Book2.Id == 1).ToList(); var data2 = db.Queryable().Where(s => s.Book.Book2.Book2.Id == 2).ToList(); if (data1.Count() != 1 || data1.Count() != 1) Cases.Init(); if (data1.First().Book.Book2.Id != 1) Cases.Init(); if (data2.First().Book.Book2.Book2.Id != 2) Cases.Init(); } [SqlSugar.SugarTable("UnitStudentd2dfhj351")] public class Student : MongoDbBase { public string Name { get; set; } public string SchoolId { get; set; } public int Age { get; set; } public DateTime CreateDateTime { get; set; } [SqlSugar.SugarColumn(IsJson = true)] public Book Book { get; set; } } public class Book { public int Id { get; set; } [SqlSugar.SugarColumn(IsJson = true)] public Book Book2 { get; set; } } } }