Files
SqlSugar/Src/Asp.NetCore2/MongoDbTest/UnitTest/QueryJson5.cs
sunkaixuan fb7c2e387e Add demo
2025-08-08 17:06:55 +08:00

70 lines
2.0 KiB
C#

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; }
}
}
}