SqlSugar/Src/Asp.NetCore2/MongoDbTest/OrmTest/OrmTest.cs

106 lines
3.6 KiB
C#
Raw Normal View History

2025-05-04 15:59:46 +08:00
using MongoDbTest.DBHelper;
2025-05-06 20:04:39 +08:00
using SqlSugar;
2025-05-04 15:59:46 +08:00
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MongoDbTest
{
2025-05-05 11:34:24 +08:00
public class OrmTest
2025-05-04 15:59:46 +08:00
{
2025-05-05 11:34:24 +08:00
public static void Init()
2025-05-04 15:59:46 +08:00
{
var db = DbHelper.GetNewDb();
db.Insertable(new OrderInfo() { CreateTime = DateTime.Now, Name = "a", Price = 1 })
.ExecuteCommand();
2025-05-05 11:34:24 +08:00
var ids = db.Insertable(new List<OrderInfo>(){
2025-05-04 16:47:09 +08:00
new OrderInfo() { CreateTime = DateTime.Now, Name = "a1", Price = 2 },
new OrderInfo() { CreateTime = DateTime.Now, Name = "a2", Price = 3 }})
2025-05-04 18:39:11 +08:00
.ExecuteReturnPkList<string>();
2025-05-05 11:34:24 +08:00
2025-05-08 20:02:51 +08:00
var updateRow1 = db.Updateable(new OrderInfo
2025-05-05 11:34:24 +08:00
{
2025-05-08 20:02:51 +08:00
Id = ids.First(),
Name = "a3",
Price = 11
}
)
.ExecuteCommand();
var updateRow2 = db.Updateable(new List<OrderInfo>()
{
new OrderInfo() { Id = ids.First(),Name="a31",Price=11},
new OrderInfo() { Id = ids.Last(),Name="a41"}
2025-05-05 11:34:24 +08:00
})
.ExecuteCommand();
2025-05-08 20:02:51 +08:00
var updateRow3= db.Updateable<OrderInfo>()
2025-05-08 20:36:10 +08:00
.SetColumns(it=>it.Name=="xx")
.Where(it=> it.Id == ids.Last())
2025-05-08 20:02:51 +08:00
.ExecuteCommand();
2025-05-09 20:19:47 +08:00
var updateRow4 = db.Updateable<OrderInfo>()
.SetColumns(it => it.CreateTime == DateTime.Now)
.SetColumns(it => it.Name == "xx")
2025-05-09 21:19:23 +08:00
.Where(it => it.Id == ids.Last())
2025-05-09 20:19:47 +08:00
.ExecuteCommand();
2025-05-09 21:19:23 +08:00
var updateRow5 = db.Updateable<OrderInfo>()
.SetColumns(it =>new OrderInfo{ Name="aa", CreateTime = DateTime.Now})
.Where(it => it.Id == ids.Last())
.ExecuteCommand();
2025-05-10 10:20:35 +08:00
var updateRow6 = db.Updateable<OrderInfo>()
.SetColumns(it => new OrderInfo { Name = it.Name, CreateTime = DateTime.Now })
.Where(it => it.Id == ids.Last())
.ExecuteCommand();
var updateRow7 = db.Updateable<OrderInfo>()
.SetColumns(it => new OrderInfo { Name = it.Name+"a", CreateTime = DateTime.Now })
.Where(it => it.Id == ids.Last())
.ExecuteCommand();
2025-05-05 11:34:24 +08:00
var delrow = db.Deleteable(new OrderInfo() { Id = ids.Last() })
2025-05-05 21:38:33 +08:00
.ExecuteCommand();
2025-05-05 11:34:24 +08:00
2025-05-05 21:38:33 +08:00
var list = db.Queryable<OrderInfo>().ToDataTable();
2025-05-05 14:27:21 +08:00
2025-05-05 21:38:33 +08:00
var list2 = db.Queryable<OrderInfo>().Where(it=>it.Name=="a3"&&it.Price==11).ToList();
2025-05-05 11:34:24 +08:00
2025-05-05 21:44:12 +08:00
var list3= db.Queryable<OrderInfo>().Skip(1).Take(1).ToList();
2025-05-06 19:43:40 +08:00
var list4 = db.Queryable<OrderInfo>().OrderByDescending(it=>it.Price).ToList();
2025-05-06 20:04:39 +08:00
var list5 = db.Queryable<OrderInfo>().OrderByDescending(it => it.Price).ToList();
2025-05-06 20:10:31 +08:00
var list6 = db.Queryable<OrderInfo>().OrderBy(it => new { it.Id,Name=it.Name }).ToList();
var list7 = db.Queryable<OrderInfo>().OrderByDescending(it => new { it.Id, Name = it.Name }).ToList();
var list8= db.Queryable<OrderInfo>().OrderBy(it => new { it.Id, Name = it.Name },OrderByType.Desc).ToList();
var list9 = db.Queryable<OrderInfo>().OrderBy(it=>it.Name).OrderByDescending(it => it.Price).ToList();
2025-05-06 20:04:39 +08:00
2025-05-05 11:34:24 +08:00
//测试生成SQL性能
TestSqlBuilder(db);
}
private static void TestSqlBuilder(SqlSugar.SqlSugarClient db)
{
for (int i = 0; i < 10000; i++)
{
db.Insertable(new OrderInfo() { CreateTime = DateTime.Now, Name = "a", Price = 1 })
.ToSql();
}
2025-05-04 15:59:46 +08:00
}
}
}