SqlSugar介绍
SqlSugar ORM,NET 4.+ & .NET CORE 高性能轻量级ORM框架,众多.NET框架中最容易使用的数据库访问技术。
主页:http://www.codeisbug.com/
下载地址:https://github.com/sunkaixuan/SqlSugar
当然也可以直接用Nuget安装,非常方便。
SqlSugar的16大功能
SqlSugar查询特色
SqlSugar的优点
-
高性能 ,不夸张的说,去掉Sql在数据库执行的时间,SqlSugar是EF数倍性能,另外在批量操作和一对多查询上也有不错的SQL优化
-
高扩展性 ,支持自定义拉姆达函数解析、扩展数据类型、支持自定义实体特性,外部缓存等
-
稳定性和技术支持, 虽然不是官方ORM, 但在稳定性上也是有着数年用户积累,如果遇到问题可以在GITHUB提出来,会根据紧急度定期解决
-
功能全面,虽然SqlSugar小巧可功能并不逊色于EF框架
-
创新、持续更新 ,向下兼容
SqlSugar项目创建
我们打开VS2017,新建一个C#的桌面应用程序,起名为SqlSugarTest
然后鼠标右键选择引用,选择管理NuGet程序包
然后点击浏览后输入sqlsugar查找,找到的第一个就是直接点击安装
安装完后点击已安装,并且点开右边的引用后也可以看到SqlSugar就已经安装好了,如下图
SqlSugar的简单用法
SqlSugarClient db = new SqlSugarClient( new ConnectionConfig() { ConnectionString = "server=.;uid=sa;pwd=@jhl85661501;database=SqlSugar4XTest", DbType = DbType.SqlServer, IsAutoCloseConnection = true, InitKeyType = InitKeyType.Attribute });
db.Aop.OnLogExecuting = (sql, pars) => { Console.WriteLine(sql + "\r\n" + db.Utilities.SerializeObject(pars.ToDictionary(it => it.ParameterName, it => it.Value))); Console.WriteLine(); };
var list = db.Queryable<StudentModel>().ToList(); var getById = db.Queryable<StudentModel>().InSingle(1); var getByWhere = db.Queryable<StudentModel>().Where(it=>it.Id==1).ToList(); var total = 0; var getPage = db.Queryable<StudentModel>().Where(it => it.Id == 1).ToPageList(1,2,ref total);
var data = new Student() { Name = "jack" }; db.Insertable(data).ExecuteCommand();
var data2 = new Student() { Id =1, Name = "jack" }; db.Updateable(data2).ExecuteCommand();
db.Deleteable<StudentModel>(1).ExecuteCommand();
实体类用法
//如果实体类名称和表名不一致可以加上SugarTable特性指定表名 [SugarTable("Student")] public class StudentModel { [SugarColumn(IsPrimaryKey=true,IsIdentity =true)] public int Id { get; set; } public string Name { get; set; } }
根据实体类创建表
db.CodeFirst.SetStringDefaultLength(200
总结:
SqlSugar是通过Queryable、Updateable、Deleteable和Insertable实现的增删改查。
|
请发表评论