插入基本用法
插入单条
db.Insert(GetInsertItem()); //插入一条记录 (有主键也好,没主键也好,有自增列也好都可以插进去)
插入多条
db.InsertRange(GetInsertList()); //批量插入 支持(别名表等功能)
db.SqlBulkCopy(GetInsertList()); //批量插入 适合海量数据插入
设置不插入列
db.DisableInsertColumns = new string[] { "sex" };//sex列将不会插入值
Student s = new Student()
{
name = "张" + new Random().Next(1, int.MaxValue),
sex = "gril"
};var id = db.Insert(s); //插入
//查询刚插入的sex是否有值
var sex = db.Queryable<Student>().Single(it => it.id == id.ObjToInt()).sex;//无值
var name = db.Queryable<Student>().Single(it => it.id == id.ObjToInt()).name;//有值
//SqlBulkCopy同样支持不插入列设置
db.SqlBulkCopy(GetInsertList());
//清空禁止插入列
db.DisableInsertColumns = null;
//添加禁止插入列
db.AddDisableInsertColumns("name","id");
插入或者更新 NEW
当主键值为 0 、sttring.Empty、NULL 或者 Guid.Empty时执行插操作,否则执行更新
db.AddDisableInsertColumns("UpdateTime");//禁止插入更新时间
db.AddDisableUpdateColumns("CreateTime");//禁止更新创建时间
db.InsertOrUpdate(GetInsertItem2());
收藏到朋友圈: