SqlSugar 是一款小巧,并且功能齐全的ORM,并不需要像Dapper一样依赖第三方扩展;
SqlSugar 语法易用简单 ,有漂亮的拉姆达语法,也支持Dapper SQL和ADO.NET(存储过程等)的所有功能;
SqlSugar 性能达到原生水准,远超 Dapper和EF CORE;
SqlSugar 语法易用简单 ,有漂亮的拉姆达语法,也支持Dapper SQL和ADO.NET(存储过程等)的所有功能;
SqlSugar 性能达到原生水准,远超 Dapper和EF CORE;
SqlSugar 支持.NET CORE , 多个数据库。
新建控制台应用程序,添加类SugarDao:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SqlSugar;
namespace sqlSugar
{
public class SugarDao
{
private SugarDao()
{
}
public static string ConnectionString
{
get
{
string reval = "Data Source=LAPTOP-OUL99L1B;Initial Catalog=OrderDB;Integrated Security=True";
return reval;
}
}
public static SqlSugarClient GetInstance()
{
var db = new SqlSugarClient(ConnectionString);
return db;
}
}
}
实现增删查改操作:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SqlSugar;
using sqlSugardemo.Model;
namespace sqlSugar
{
class Program
{
static void Main(string[] args)
{
var db = SugarDao.GetInstance();
1.查询Customer表
//QueryCustomer(db);
2.插入操作
//2.1插入单条
//InsertOne(db);
//2.2插入多条
//InsertMultiline(db);
//2.3设置不插入列
//InsertNoColumn(db);
//2.4插入或者更新NEW(当主键值为 0 、sttring.Empty、NULL 或者 Guid.Empty时执行插操作,否则执行更新)
//InsertOrUpdate(db);
3.更新操作
//3.1指定列更新
//UpdateSpecifyColumn(db);
//3.2使用字典更新
//UpdateByDic(db);
//3.3整个实体更新
//Updateshiti(db);
//3.4设置不更新列
//DisableUpdateCol(db);
//3.5只更新非null(???????)
//UpdateNoNull(db);
4.删除操作
//4.1根据主键删除
//DeleteByMainKey(db);
//4.2根据表达式删除
//DeleteByExpr(db);
//4.3主键批量删除
//DeleteMulMK(db);
//4.4非主键批量删除
//DeleteMulNK(db);
//4.5根据实体删除(实体一定要有主键,并且要有值)
//DeleteByshiti(db);
//4.6根据字符串删除
//Delete(db);
//4.7假删除(????)
FalseDelete(db);
}
/// <summary>
/// 假删除
/// </summary>
/// <param name="db"></param>
private static void FalseDelete(SqlSugarClient db)
{
try
{
db.FalseDelete<Customer>("is_del", it => i