mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-08-23 13:06:50 +08:00
Add unit test
This commit is contained in:
parent
990375c721
commit
2643c33fb8
@ -34,6 +34,7 @@ namespace OrmTest
|
||||
}
|
||||
public static void Init()
|
||||
{
|
||||
UnitBulkUpdate.Init();
|
||||
UnitWeek.Init();
|
||||
UnitSplitTask.Init();
|
||||
UnitBulkMerge.Init();
|
||||
|
@ -0,0 +1,89 @@
|
||||
using SqlSugar;
|
||||
using SqlSugar.Extensions;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Reflection;
|
||||
using System.Text.RegularExpressions;
|
||||
using System.Xml.Linq;
|
||||
|
||||
namespace OrmTest;
|
||||
|
||||
internal class UnitBulkUpdate
|
||||
{
|
||||
public static void Init()
|
||||
{
|
||||
ConnectionConfig config = new ConnectionConfig();
|
||||
config.ConfigId = 3;
|
||||
config.ConnectionString = Config.ConnectionString;
|
||||
config.DbType = DbType.Oracle;
|
||||
var db = new SqlSugarScope(config);
|
||||
try
|
||||
{
|
||||
db.Aop.OnLogExecuting = (sql, p) =>
|
||||
{
|
||||
string key = "【SQL参数】:" + "\n";
|
||||
|
||||
foreach (var param in p)
|
||||
|
||||
{
|
||||
key += $"{param.ParameterName}:{param.Value}\n";
|
||||
}
|
||||
|
||||
Console.WriteLine(string.Join("\r\n", new string[] { "--------", "【SQL语句】:" + sql, key }));
|
||||
};
|
||||
//建表
|
||||
if (!db.DbMaintenance.IsAnyTable("TempStudent", false))
|
||||
{
|
||||
db.CodeFirst.InitTables<TempStudent>();
|
||||
}
|
||||
|
||||
db.Deleteable<TempStudent>().ExecuteCommand();
|
||||
var list = new List<TempStudent>();
|
||||
for (int i = 0; i < 300; i++)
|
||||
{
|
||||
var info = new TempStudent()
|
||||
{
|
||||
guid = Guid.NewGuid().ToString().ToUpper(),
|
||||
num = i,
|
||||
name = "北京第" + i + "小学"
|
||||
};
|
||||
list.Add(info);
|
||||
}
|
||||
var newlist = new List<TempStudent>();
|
||||
foreach (var item in list)
|
||||
{
|
||||
var info = new TempStudent();
|
||||
info.guid = item.guid;
|
||||
info.num = item.num;
|
||||
info.name = null;
|
||||
newlist.Add(info);
|
||||
}
|
||||
|
||||
db.Insertable(list).ExecuteCommand();
|
||||
|
||||
db.Fastest<TempStudent>().BulkUpdate(newlist, new string[] { "GUID" }, new string[] { "NUM" });
|
||||
|
||||
db.DbMaintenance.TruncateTable<TempStudent>();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
///<summary>
|
||||
///消毒
|
||||
///</summary>
|
||||
[SugarTable("TempStudent")]
|
||||
public class TempStudent
|
||||
{
|
||||
public TempStudent()
|
||||
{
|
||||
}
|
||||
[SugarColumn(IsPrimaryKey = true)]
|
||||
public string guid { get; set; }
|
||||
|
||||
public string name { get; set; }
|
||||
|
||||
public int? num { get; set; }
|
||||
}
|
Loading…
Reference in New Issue
Block a user