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(); db.IgnoreColumns.Add("TestId", "Student"); //db.MappingColumns.Add("id","dbid", "Student"); var s1= db.Insertable(insertObj).ToSql(); //Insert reutrn Command Count var s2=db.Insertable(insertObj).ExecuteCommand(); db.IgnoreColumns = null; //Only insert Name var s3 = db.Insertable(insertObj).InsertColumns(it => new {it.Name}).ToSql(); //Ignore Name and TestId var s4=db.Insertable(insertObj).IgnoreColumns(it => new{ it.Name,it.TestId }).ToSql(); //Ignore Name and TestId var s5 = db.Insertable(insertObj).IgnoreColumns(it => it == "Name" || it == "TestId").With(SqlWith.UpdLock).ToSql(); //Use Lock var s6 =db.Insertable(insertObj).With(SqlWith.UpdLock).ToSql(); //ToSql var s7= db.Insertable(insertObj).With(SqlWith.UpdLock) .InsertColumns(it => new { it.Name }).ToSql(); //Insert List var s8= db.Insertable(insertObjs).With(SqlWith.UpdLock).ToSql(); } public SqlSugarClient GetInstance() { SqlSugarClient db = new SqlSugarClient(new SystemTablesConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection=true }); return db; } } }