From 7bedc69fde28baf3afc7b0e35d23adcfc1ec934c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=9C=E7=B3=96=E7=BD=91?= <610262374@qq.com> Date: Sun, 10 Jan 2021 12:42:56 +0800 Subject: [PATCH 1/2] Update README.md --- README.md | 150 +++++++++++++++++++++++++++--------------------------- 1 file changed, 75 insertions(+), 75 deletions(-) diff --git a/README.md b/README.md index d53ac64c1..2b6541ee8 100644 --- a/README.md +++ b/README.md @@ -2,26 +2,26 @@ ## 👨‍🎓果糖大数据科技(南通)有限公司(永久免费开源) ## 公司地址:南通太阳晶城大厦3幢125室 -|qq|微信|Email|QQ Group| -|---------| ---------|---------|---------| -|610262374| sabimao| 610262374@qq.com | 225982985| +| qq | 微信 | Email | QQ Group | + | ---------| ---------| ---------| ---------| + | 610262374 | sabimao | 610262374@qq.com | 225982985 | -服务项目:接收项目外包等服务(高级程序员&需求分析&软件架构师),技术咨询,技术顾问 + 服务项目:接收项目外包等服务(高级程序员 & 需求分析 & 软件架构师),技术咨询,技术顾问 ## 👮‍♀️中文文档: -世界上最简单的ORM,只需要配置连接字符串,F5运行控制台自动建库建表运行DEMO + 世界上最简单的ORM,只需要配置连接字符串,F5运行控制台自动建库建表运行DEMO 地址: http://donet5.com/Home/Doc # 🕵️‍♀️English documents -Using SqlSugar is very simple ,And it's powerful. +Using SqlSugar is very simple , And it's powerful. SqlSugar=One object+One parameter=16 functions, -Support:MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 + Support:MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大金仓 ## 📮Nuget @@ -32,19 +32,19 @@ Support:MySql、SqlServer、Sqlite、Oracle 、 postgresql 、达梦、人大 ## 📑SqlSugar's 16 Functions There are 16 methods under SqlSugarClient -![输入图片说明](http://www.codeisbug.com/_theme/ueditor/utf8-net/net/upload/image/20190430/6369224056499802674782957.jpg?id=111 "sqlsugar") - - +![输入图片说明](http://www.donet5.com/_theme/ueditor/utf8-net/net/upload/image/20190430/6369224056499802674782957.jpg?id=111 "sqlsugar") + + ## 🎀 Create SqlSugarClient All operations are based on SqlSugarClient SqlSugarClient parameter and only one ConnectionConfig ```cs -public List GetStudentList() +public List GetStudentList() { - var db= GetInstance(); - var list= db.Queryable().ToList();//Search + var db = GetInstance(); + var list = db.Queryable().ToList();//Search return list; } @@ -55,12 +55,12 @@ public List GetStudentList() private SqlSugarClient GetInstance() { SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() - { - ConnectionString = "Server=.xxxxx", - DbType = DbType.SqlServer, - IsAutoCloseConnection = true, - InitKeyType = InitKeyType.Attribute - }); + { + ConnectionString = "Server=.xxxxx", + DbType = DbType.SqlServer, + IsAutoCloseConnection = true, + InitKeyType = InitKeyType.Attribute + }); //Print sql db.Aop.OnLogExecuting = (sql, pars) => { @@ -79,48 +79,48 @@ public class Student } ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/0.SqlSugarClient) - + ## 🎉 1. Queryable We use it to query - ![输入图片说明](http://www.codeisbug.com/_theme/ueditor/utf8-net/net/upload/image/20190502/6369240932997363035197459.png?id=1112 "Queryable") - + ![输入图片说明](http://www.donet5.com/_theme/ueditor/utf8-net/net/upload/image/20190502/6369240932997363035197459.png?id=1112 "Queryable") + Here are some examples ```cs //easy var getAll = db.Queryable().ToList(); var getAllNoLock = db.Queryable().With(SqlWith.NoLock).ToList(); var getByPrimaryKey = db.Queryable().InSingle(2); -var sum = db.Queryable().Sum(it=>it.Id); -var isAny = db.Queryable().Where(it=>it.Id==-1).Any(); +var sum = db.Queryable().Sum(it => it.Id); +var isAny = db.Queryable().Where(it => it.Id == -1).Any(); var isAny2 = db.Queryable().Any(it => it.Id == -1); var getListByRename = db.Queryable().AS("Student").ToList(); var getByWhere = db.Queryable().Where(it => it.Id == 1 || it.Name == "a").ToList(); var getByFuns = db.Queryable().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList(); -var group = db.Queryable().GroupBy(it => it.Id).Select(it =>new { id = SqlFunc.AggregateCount(it.Id) }).ToList(); +var group = db.Queryable().GroupBy(it => it.Id).Select(it => new { id = SqlFunc.AggregateCount(it.Id) }).ToList(); //Page var page = db.Queryable().ToPageList(pageIndex, pageSize, ref totalCount); //page join -var pageJoin = db.Queryable((st, sc) =>new JoinQueryInfos(JoinType.Left,st.SchoolId==sc.Id)) +var pageJoin = db.Queryable((st, sc) => new JoinQueryInfos(JoinType.Left, st.SchoolId == sc.Id)) .ToPageList(pageIndex, pageSize, ref totalCount); //top 5 var top5 = db.Queryable().Take(5).ToList(); //join Order By (order by st.id desc,sc.id desc) -var list4 = db.Queryable((st, sc) =>new JoinQueryInfos(JoinType.Left,st.SchoolId==sc.Id)) -.OrderBy(st=>st.Id,OrderByType.Desc) -.OrderBy((st,sc)=>sc.Id,OrderByType.Desc) +var list4 = db.Queryable((st, sc) => new JoinQueryInfos(JoinType.Left, st.SchoolId == sc.Id)) +.OrderBy(st => st.Id, OrderByType.Desc) +.OrderBy((st, sc) => sc.Id, OrderByType.Desc) .Select().ToList(); ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/1.Queryable) - - ## 🎊 2. Updateable + +## 🎊 2. Updateable We use it to Update ```cs //update reutrn Update Count @@ -136,12 +136,12 @@ var t4 = db.Updateable(updateObj).IgnoreColumns(it => new { it.Name, it.TestId } var t7 = db.Updateable(updateObjs).ExecuteCommand(); //Where By Expression -var t9 = db.Updateable(it=>new class() { name="a",createtime=p }).Where(it => it.Id == 1).ExecuteCommand(); +var t9 = db.Updateable(it => new class() { name = "a",createtime = p }).Where(it => it.Id == 1).ExecuteCommand(); ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/2.Updateable) - + ## 🎃 3. Insertable We use it to Insert ```cs @@ -152,7 +152,7 @@ var t2 = db.Insertable(insertObj).ExecuteCommand(); var t3 = db.Insertable(insertObj).ExecuteReutrnIdentity(); //Only insert Name -var t4 = db.Insertable(insertObj).InsertColumns(it => new { it.Name,it.SchoolId }).ExecuteReutrnIdentity(); +var t4 = db.Insertable(insertObj).InsertColumns(it => new { it.Name, it.SchoolId }).ExecuteReutrnIdentity(); //Ignore TestId var t5 = db.Insertable(insertObj).IgnoreColumns(it => new { it.Name, it.TestId }).ExecuteReutrnIdentity(); @@ -161,7 +161,7 @@ var t5 = db.Insertable(insertObj).IgnoreColumns(it => new { it.Name, it.TestId } var s9 = db.Insertable(insertObjs).InsertColumns(it => new { it.Name }).ExecuteCommand(); ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/3.Insertable) - + ## 🎄 4. Deleteable We use it to Delete @@ -185,28 +185,28 @@ db.Deleteable().Where(it => it.Id == 1).ExecuteCommand(); ## 🎋 5. SqlQueryable ```cs var list = db.SqlQueryable("select * from student").ToPageList(1, 2); -var list2 = db.SqlQueryable("select * from student").Where(it=>it.Id==1).ToPageList(1, 2); -var list3= db.SqlQueryable("select * from student").Where("id=@id",new { id=1}).ToPageList(1, 2); +var list2 = db.SqlQueryable("select * from student").Where(it => it.Id == 1).ToPageList(1, 2); +var list3 = db.SqlQueryable("select * from student").Where("id=@id", new { id = 1 }).ToPageList(1, 2); ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/5.SqlQueryable ) - - ## 🎎 6. SaveQueues + +## 🎎 6. SaveQueues Perform multiple operations together with transactions ```cs var db = GetInstance(); db.Insertable(new Student() { Name = "a" }).AddQueue(); db.Insertable(new Student() { Name = "b" }).AddQueue(); -db.SaveQueues(); +db.SaveQueues(); db.Insertable(new Student() { Name = "a" }).AddQueue(); db.Insertable(new Student() { Name = "b" }).AddQueue(); db.Insertable(new Student() { Name = "c" }).AddQueue(); db.Insertable(new Student() { Name = "d" }).AddQueue(); -var ar = db.SaveQueuesAsync(); +var ar = db.SaveQueuesAsync(); db.Queryable().AddQueue(); db.Queryable().AddQueue(); -db.AddQueue("select * from student where id=@id", new { id = 1 }); +db.AddQueue("select * from student where id=@id", new { id = 1 }); var result2 = db.SaveQueues(); ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/6.queue ) @@ -219,23 +219,23 @@ var dt=db.Ado.GetDataTable("select * from table where id=@id and name=@name",new new SugarParameter("@id",1), new SugarParameter("@name",2) }); -var dt=db.Ado.GetDataTable("select * from table where id=@id and name=@name",new{id=1,name=2}); +var dt = db.Ado.GetDataTable("select * from table where id=@id and name=@name", new { id = 1, name = 2 }); //Use Stored Procedure -var dt2 = db.Ado.UseStoredProcedure().GetDataTable("sp_school",new{name="张三",age=0});// GetInt SqlQuery 等等都可以用 -var nameP= new SugarParameter("@name", "张三"); -var ageP= new SugarParameter("@age", null, true);//isOutput=true -var dt2 = db.Ado.UseStoredProcedure().GetDataTable("sp_school",nameP,ageP); +var dt2 = db.Ado.UseStoredProcedure().GetDataTable("sp_school", new { name = "张三", age = 0 });// GetInt SqlQuery 等等都可以用 +var nameP = new SugarParameter("@name", "张三"); +var ageP = new SugarParameter("@age", null, true);//isOutput=true +var dt2 = db.Ado.UseStoredProcedure().GetDataTable("sp_school", nameP, ageP); ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/7.ado ) - - ## 🧶 8.Saveable + +## 🧶 8.Saveable Insert or Update ```cs db.Saveable(entity).ExecuteReturnEntity(); db.Saveable(new Student() { Name = "" }) - .InsertColumns(it=>it.Name) - .UpdateColumns(it=>new { it.Name,it.CreateTime } + .InsertColumns(it => it.Name) + .UpdateColumns(it => new { it.Name, it.CreateTime } .ExecuteReturnEntity(); ``` @@ -254,31 +254,31 @@ foreach (var column in entityInfo.Columns) ## 🥼 10.DbMain ```cs var tables = db.DbMaintenance.GetTableInfoList(); - foreach (var table in tables) - { - Console.WriteLine(table.Description); - } +foreach (var table in tables) +{ + Console.WriteLine(table.Description); +} ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/a.DbMain ) ## 🦺 11.Aop ```cs -db.Aop.OnLogExecuted = (sql, pars) => //SQL executed event +db.Aop.OnLogExecuted = (sql, pars) => //SQL executed event { -  + }; -db.Aop.OnLogExecuting = (sql, pars) => //SQL executing event (pre-execution) +db.Aop.OnLogExecuting = (sql, pars) => //SQL executing event (pre-execution) { -  + }; -db.Aop.OnError = (exp) =>//SQL execution error event +db.Aop.OnError = (exp) =>//SQL execution error event { -                  + }; -db.Aop.OnExecutingChangeSql = (sql, pars) => //SQL executing event (pre-execution,SQL script can be modified) +db.Aop.OnExecutingChangeSql = (sql, pars) => //SQL executing event (pre-execution,SQL script can be modified) { -    return new KeyValuePair(sql,pars); + return new KeyValuePair(sql, pars); }; ``` @@ -287,7 +287,7 @@ db.Aop.OnExecutingChangeSql = (sql, pars) => //SQL executing event (pre-exe ## 🎁 12.QueryFilter ```cs - //gobal filter +//gobal filter var db = GetInstance(); var sql = db.Queryable().ToSql(); //SELECT [ID],[SchoolId],[Name],[CreateTime] FROM [STudent] WHERE isDelete=0 @@ -295,15 +295,15 @@ var sql = db.Queryable().ToSql(); public static SqlSugarClient GetInstance() { - SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() {xxx); - db.QueryFilter.Add(new SqlFilterItem() - { - FilterValue = filterDb => - { - return new SqlFilterResult() { Sql = " isDelete=0" }; - } - }); - return db; + SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { xxx); + db.QueryFilter.Add(new SqlFilterItem() + { + FilterValue = filterDb => + { + return new SqlFilterResult() { Sql = " isDelete=0" }; + } + }); + return db; } ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/c.GobalFilter ) @@ -342,7 +342,7 @@ db.DbFirst.IsCreateAttribute().Where("Student").CreateClassFile("c:\\Demo\\5"); ## 🥙 14.CodeFirst ```cs -db.CodeFirst.SetStringDefaultLength(100).BackupTable().InitTables(typeof(CodeTable),typeof(CodeTable2)); //change entity backupTable +db.CodeFirst.SetStringDefaultLength(100).BackupTable().InitTables(typeof(CodeTable), typeof(CodeTable2)); //change entity backupTable db.CodeFirst.SetStringDefaultLength(100).InitTables(typeof(CodeTable), typeof(CodeTable2)); ``` [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/e.CodeFirst ) @@ -367,7 +367,7 @@ sdb.Update(obj); [View more >> ](https://github.com/sunkaixuan/SqlSugar/wiki/g.SimpleClient ) - + ## 🕹 Code generator https://github.com/sunkaixuan/SoEasyPlatform From a73462d5edb31b5693b418d6f7f956007978dcda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=9C=E7=B3=96=E7=BD=91?= <610262374@qq.com> Date: Sun, 10 Jan 2021 12:43:36 +0800 Subject: [PATCH 2/2] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 2b6541ee8..b817a7ff7 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,8 @@ 公司地址:南通太阳晶城大厦3幢125室 | qq | 微信 | Email | QQ Group | - | ---------| ---------| ---------| ---------| - | 610262374 | sabimao | 610262374@qq.com | 225982985 | +| ---------| ---------| ---------| ---------| +| 610262374 | sabimao | 610262374@qq.com | 225982985 | 服务项目:接收项目外包等服务(高级程序员 & 需求分析 & 软件架构师),技术咨询,技术顾问