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
-
-
-
+
+
+
## 🎀 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
- 
-
+ 
+
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 |
服务项目:接收项目外包等服务(高级程序员 & 需求分析 & 软件架构师),技术咨询,技术顾问