This commit is contained in:
sunkaixuan 2025-08-08 17:06:55 +08:00
parent 97b6cc3b39
commit fb7c2e387e
2 changed files with 70 additions and 0 deletions

View File

@ -19,6 +19,7 @@ namespace MongoDbTest
QueryJson2.Init();
QueryJson3.Init();
QueryJson4.Init();
QueryJson5.Init();
QueryLeftJoin.Init();
QueryLeftJoin2.Init();
QueryLeftJoin3.Init();

View File

@ -0,0 +1,69 @@
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<Student>();
db.DbMaintenance.TruncateTable<Student>();
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<Student>().Where(s => s.Book.Book2.Id == 1).ToList();
var data2 = db.Queryable<Student>().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; }
}
}
}