Files
SqlSugar/OrmTest/UnitTest/Insert.cs

70 lines
2.3 KiB
C#
Raw Normal View History

2017-04-30 22:49:41 +08:00
using OrmTest.Models;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OrmTest.UnitTest
{
2017-05-16 13:55:57 +08:00
public class Insert : UnitTestBase
2017-04-30 22:49:41 +08:00
{
private Insert() { }
public Insert(int eachCount)
{
this.Count = eachCount;
}
public void Init() {
var db = GetInstance();
var insertObj = new Student() { Name="jack",CreateTime=DateTime.Now };
2017-05-01 14:23:13 +08:00
db.IgnoreColumns.Add("TestId", "Student");
2017-05-01 23:00:05 +08:00
//db.MappingColumns.Add("id","dbid", "Student");
2017-05-16 13:36:37 +08:00
var s1= db.Insertable(insertObj).ToSql();
2017-04-30 22:49:41 +08:00
//Insert reutrn Command Count
2017-05-16 13:36:37 +08:00
var s2=db.Insertable(insertObj).ExecuteCommand();
2017-04-30 22:49:41 +08:00
2017-05-07 23:26:49 +08:00
db.IgnoreColumns = null;
2017-04-30 22:49:41 +08:00
//Only insert Name
2017-05-16 13:36:37 +08:00
var s3 = db.Insertable(insertObj).InsertColumns(it => new {it.Name}).ToSql();
2017-04-30 22:49:41 +08:00
//Ignore Name and TestId
2017-05-16 13:36:37 +08:00
var s4=db.Insertable(insertObj).IgnoreColumns(it => new{ it.Name,it.TestId }).ToSql();
2017-04-30 22:49:41 +08:00
2017-05-07 23:52:34 +08:00
//Ignore Name and TestId
2017-05-16 13:36:37 +08:00
var s5 = db.Insertable(insertObj).IgnoreColumns(it => it == "Name" || it == "TestId").With(SqlWith.UpdLock).ToSql();
2017-05-07 23:52:34 +08:00
2017-04-30 22:49:41 +08:00
//Use Lock
2017-05-16 13:36:37 +08:00
var s6 =db.Insertable(insertObj).With(SqlWith.UpdLock).ToSql();
2017-04-30 22:49:41 +08:00
2017-05-17 17:10:25 +08:00
2017-04-30 22:49:41 +08:00
//ToSql
2017-05-16 13:36:37 +08:00
var s7= db.Insertable(insertObj).With(SqlWith.UpdLock)
2017-05-12 16:08:23 +08:00
.InsertColumns(it => new { it.Name }).ToSql();
2017-04-30 22:49:41 +08:00
2017-05-17 17:10:25 +08:00
var s8 = db.Insertable(insertObj).Where(true/* Is insert null */, true/*off identity*/).ToSql();
2017-05-15 16:45:49 +08:00
db.IgnoreColumns = new IgnoreComumnList();
db.IgnoreColumns.Add("TestId", "Student");
2017-05-17 17:10:25 +08:00
2017-04-30 22:49:41 +08:00
//Insert List<T>
2017-05-16 13:36:37 +08:00
var insertObjs = new List<Student>();
for (int i = 0; i < 1000; i++)
{
insertObjs.Add(new Student() { Name="name"+i });
}
2017-05-17 17:10:25 +08:00
var s9= db.Insertable(insertObjs.ToArray()).InsertColumns(it=>new{ it.Name}).With(SqlWith.UpdLock).ToSql();
2017-04-30 22:49:41 +08:00
}
public SqlSugarClient GetInstance()
{
SqlSugarClient db = new SqlSugarClient(new SystemTablesConfig() { ConnectionString = Config.ConnectionString, DbType = DbType.SqlServer, IsAutoCloseConnection=true });
return db;
}
}
}