SqlSugar/Src/Asp.NetCore2/MongoDbTest/UnitTest/QuerySelect.cs

65 lines
2.4 KiB
C#
Raw Normal View History

2025-06-14 13:12:48 +08:00
using MongoDB.Bson;
using MongoDB.Driver;
using MongoDbTest.DBHelper;
using SqlSugar.MongoDb;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MongoDbTest
{
public class QuerySelect
{
internal static void Init()
{
var db = DBHelper.DbHelper.GetNewDb();
2025-06-14 13:38:49 +08:00
db.CodeFirst.InitTables<Student>();
db.DbMaintenance.TruncateTable<Student>();
2025-06-14 13:12:48 +08:00
var dt = DateTime.Now;
2025-06-15 09:05:52 +08:00
var studentId = db.Insertable(new Student() { CreateDateTime=dt,Age=11, Name="a", SchoolId="aa" })
2025-06-14 13:12:48 +08:00
.ExecuteCommand();
var list=db.Queryable<Student>().Select(it => new
{
2025-06-14 13:38:49 +08:00
date=it.CreateDateTime.Date,
year=it.CreateDateTime.Year,
day=it.CreateDateTime.Day,
hour=it.CreateDateTime.Hour,
Minute = it.CreateDateTime.Minute,
month=it.CreateDateTime.Month,
Second=it.CreateDateTime.Second
2025-06-14 13:12:48 +08:00
}).ToList();
if (list.First().date != dt.Date) Cases.ThrowUnitError();
2025-06-14 13:38:49 +08:00
if (list.First().year != dt.Date.Year) Cases.ThrowUnitError();
if (list.First().month != dt.Date.Month) Cases.ThrowUnitError();
if (list.First().day != dt.Date.Day) Cases.ThrowUnitError();
if (list.First().hour != dt.Hour) Cases.ThrowUnitError();
if (list.First().Minute != dt.Minute) Cases.ThrowUnitError();
if (list.First().Second != dt.Second) Cases.ThrowUnitError();
2025-06-14 14:07:52 +08:00
var list2 = db.Queryable<Student>().Select(it => new
{
date = it.CreateDateTime.ToString("yyyy-MM-dd")
}).ToList();
if(list2.First().date!=dt.ToString("yyyy-MM-dd")) Cases.ThrowUnitError();
2025-06-15 09:05:52 +08:00
var list3 = db.Queryable<Student>().Select(it => new
{
2025-06-15 09:50:02 +08:00
date = it.Age.ToString(),
int32 = Convert.ToInt32(it.Age),
dateTime = Convert.ToDateTime(it.CreateDateTime),
}).ToList(); ;
2025-06-14 13:12:48 +08:00
}
[SqlSugar.SugarTable("UnitStudent1231sds3z1")]
public class Student : MongoDbBase
{
public string Name { get; set; }
public string SchoolId { get; set; }
2025-06-15 09:05:52 +08:00
public int Age { get; set; }
2025-06-14 13:12:48 +08:00
public DateTime CreateDateTime { get; set; }
}
}
}