Update Mongodb

This commit is contained in:
sunkaixuan
2025-05-05 11:34:24 +08:00
parent 2b2add7e5a
commit 21accea1bc
4 changed files with 88 additions and 205 deletions

View File

@@ -1,4 +1,5 @@
using SqlSugar;
using SqlSugar.MongoDbCore;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -7,11 +8,8 @@ using System.Text;
namespace MongoDbTest
{
public class OrderInfo
{
[SugarColumn(IsPrimaryKey = true, IsOnlyIgnoreInsert =true)]
public string Id { get; set; }
public class OrderInfo:MongoDbBase
{
public string Name { get; set; }
public decimal Price { get; set; }
[SugarColumn(IsNullable = true)]

View File

@@ -8,20 +8,41 @@ using System.Threading.Tasks;
namespace MongoDbTest
{
public class OrmTest
public class OrmTest
{
public static void Init()
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>(){
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 delrow=db.Deleteable(new OrderInfo() { Id= ids.Last() })
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();
}
}
}
}