using OrmTest.Models; using SqlSugar; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace OrmTest.UnitTest { public class Insert : ExpTestBase { private Insert() { } public Insert(int eachCount) { this.Count = eachCount; } public void Init() { var db = GetInstance(); var insertObj = new Student() { Name="jack",CreateTime=DateTime.Now }; var insertObjs = new List() { insertObj }.ToArray(); var s1= db.Insertable(insertObj).ToSql(); //Insert reutrn Command Count db.Insertable(insertObj).ExecuteCommand(); //Only insert Name db.Insertable(insertObj).InsertColumns(it => new object[] { it.Name}).ExecuteReutrnIdentity(); //Ignore Name and TestId db.Insertable(insertObj).IgnoreColumns(it => new object[] { it.Name,it.TestId }).ExecuteReutrnIdentity(); //Use Lock db.Insertable(insertObj).With(SqlWith.UpdLock).ExecuteCommand(); //ToSql db.Insertable(insertObj).With(SqlWith.UpdLock).InsertColumns(it => new object[] { it.Name }).ToSql(); //Insert List db.Insertable(insertObjs).With(SqlWith.UpdLock).ExecuteCommand(); } public SqlSugarClient GetInstance() { SqlSugarClient db = new SqlSugarClient(new SystemTablesConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection=true }); return db; } } }