SqlSugar/Src/Asp.NetCore2/MongoDbTest/OrmTest/OrmTest.cs
2025-05-05 11:34:24 +08:00

49 lines
1.4 KiB
C#

using MongoDbTest.DBHelper;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MongoDbTest
{
public class OrmTest
{
public static void Init()
{
var db = DbHelper.GetNewDb();
db.Insertable(new OrderInfo() { CreateTime = DateTime.Now, Name = "a", Price = 1 })
.ExecuteCommand();
var ids = db.Insertable(new List<OrderInfo>(){
new OrderInfo() { CreateTime = DateTime.Now, Name = "a1", Price = 2 },
new OrderInfo() { CreateTime = DateTime.Now, Name = "a2", Price = 3 }})
.ExecuteReturnPkList<string>();
var updateRow = db.Updateable(new List<OrderInfo>()
{
new OrderInfo() { Id = ids.First(),Name="a3"},
new OrderInfo() { Id = ids.Last(),Name="a4"}
})
.ExecuteCommand();
var delrow = db.Deleteable(new OrderInfo() { Id = ids.Last() })
.ExecuteCommand();
//测试生成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();
}
}
}
}