Update README.md

This commit is contained in:
sunkaixuan
2017-05-31 16:03:17 +08:00
committed by GitHub
parent 0cf6047139
commit e8a8a255f1

109
README.md
View File

@@ -16,26 +16,16 @@ SqlSugarClient db = new SqlSugarClient(new ConnectionConfig() { ConnectionString
### 1.2 Introduction
```c
var getAll = db.Queryable<Student>
().ToList();
var getAllNoLock = db.Queryable<Student>
().With(SqlWith.NoLock).ToList();
var getByPrimaryKey = db.Queryable<Student>
().InSingle(2);
var getByWhere = db.Queryable<Student>
().Where(it => it.Id == 1 || it.Name == "a").ToList();
var getByFuns = db.Queryable<Student>
().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList();
var sum = db.Queryable<Student>
().Sum(it=>it.Id);
var isAny = db.Queryable<Student>
().Where(it=>it.Id==-1).Any();
var isAny2 = db.Queryable<Student>
().Any(it => it.Id == -1);
var getListByRename = db.Queryable<School>
().AS("Student").ToList();
var group = db.Queryable<Student>
().GroupBy(it => it.Id)
var getAll = db.Queryable<Student>().ToList();
var getAllNoLock = db.Queryable<Student>().With(SqlWith.NoLock).ToList();
var getByPrimaryKey = db.Queryable<Student>().InSingle(2);
var getByWhere = db.Queryable<Student>().Where(it => it.Id == 1 || it.Name == "a").ToList();
var getByFuns = db.Queryable<Student>().Where(it => SqlFunc.IsNullOrEmpty(it.Name)).ToList();
var sum = db.Queryable<Student>().Sum(it=>it.Id);
var isAny = db.Queryable<Student>().Where(it=>it.Id==-1).Any();
var isAny2 = db.Queryable<Student>().Any(it => it.Id == -1);
var getListByRename = db.Queryable<School>().AS("Student").ToList();
var group = db.Queryable<Student>().GroupBy(it => it.Id)
.Having(it => SqlFunc.AggregateCount(it.Id) > 10)
.Select(it =>new { id = SqlFunc.AggregateCount(it.Id) }).ToList();
```
@@ -46,50 +36,42 @@ var getAll = db.Queryable<Student>
var pageSize = 2;
var totalCount = 0;
//page
var page = db.Queryable<Student>
().ToPageList(pageIndex, pageSize, ref totalCount);
var page = db.Queryable<Student>().ToPageList(pageIndex, pageSize, ref totalCount);
//page join
var pageJoin = db.Queryable<Student, School>
((st, sc) => new object[] {
var pageJoin = db.Queryable<Student, School>((st, sc) => new object[] {
JoinType.Left,st.SchoolId==sc.Id
}).ToPageList(pageIndex, pageSize, ref totalCount);
//top 5
var top5 = db.Queryable<Student>
().Take(5).ToList();
var top5 = db.Queryable<Student>().Take(5).ToList();
//skip5
var skip5 = db.Queryable<Student>
().Skip(5).ToList();
var skip5 = db.Queryable<Student>().Skip(5).ToList();
```
### 1.4 Join
```c
//join 2
var list = db.Queryable<Student, School>
((st, sc) => new object[] {
var list = db.Queryable<Student, School>((st, sc) => new object[] {
JoinType.Left,st.SchoolId==sc.Id
})
.Where(st=>st.Name=="jack").ToList();
//join 3
var list2 = db.Queryable<Student, School,Student>
((st, sc,st2) => new object[] {
var list2 = db.Queryable<Student, School,Student>((st, sc,st2) => new object[] {
JoinType.Left,st.SchoolId==sc.Id,
JoinType.Left,st.SchoolId==st2.Id
})
.Where((st, sc, st2)=> st2.Id==1||sc.Id==1||st.Id==1).ToList();
//join return List<ViewModelStudent>
var list3 = db.Queryable<Student, School>
((st, sc) => new object[] {
var list3 = db.Queryable<Student, School>((st, sc) => new object[] {
JoinType.Left,st.SchoolId==sc.Id
}).Select((st,sc)=>new ViewModelStudent { Name= st.Name,SchoolId=sc.Id }).ToList();
//join Order By (order by st.id desc,sc.id desc)
var list4 = db.Queryable<Student, School>
((st, sc) => new object[] {
var list4 = db.Queryable<Student, School>((st, sc) => new object[] {
JoinType.Left,st.SchoolId==sc.Id
})
.OrderBy(st=>st.Id,OrderByType.Desc)
@@ -99,8 +81,7 @@ var getAll = db.Queryable<Student>
### 1.5 SqlFunctions
```c
var t1 = db.Queryable<Student>
().Where(it => SqlFunc.ToLower(it.Name) == SqlFunc.ToLower("JACK")).ToList();
var t1 = db.Queryable<Student>().Where(it => SqlFunc.ToLower(it.Name) == SqlFunc.ToLower("JACK")).ToList();
//SELECT [Id],[SchoolId],[Name],[CreateTime] FROM [Student] WHERE ((LOWER([Name])) = (LOWER(@MethodConst0)) )
/***More Functions***/
@@ -131,8 +112,7 @@ var getAll = db.Queryable<Student>
//SqlFunc.Replace(object value, string oldChar, string newChar)
//SqlFunc.Length(object value) { throw new NotImplementedException(); }
//SqlFunc.AggregateSum(object thisValue)
//SqlFunc.AggregateAvg<TResult>
(TResult thisValue)
//SqlFunc.AggregateAvg<TResult>(TResult thisValue)
//SqlFunc.AggregateMin(object thisValue)
//SqlFunc.AggregateMax(object thisValue)
//SqlFunc.AggregateCount(object thisValue)
@@ -140,16 +120,11 @@ var getAll = db.Queryable<Student>
### 1.6 Select
```c
var s1 = db.Queryable<Student>
().Select(it => new ViewModelStudent2 { Name = it.Name, Student = it }).ToList();
var s2 = db.Queryable<Student>
().Select(it => new { id = it.Id, w = new { x = it } }).ToList();
var s3 = db.Queryable<Student>
().Select(it => new { newid = it.Id }).ToList();
var s4 = db.Queryable<Student>
().Select(it => new { newid = it.Id, obj = it }).ToList();
var s5 = db.Queryable<Student>
().Select(it => new ViewModelStudent2 { Student = it, Name = it.Name }).ToList();
var s1 = db.Queryable<Student>().Select(it => new ViewModelStudent2 { Name = it.Name, Student = it }).ToList();
var s2 = db.Queryable<Student>().Select(it => new { id = it.Id, w = new { x = it } }).ToList();
var s3 = db.Queryable<Student>().Select(it => new { newid = it.Id }).ToList();
var s4 = db.Queryable<Student>().Select(it => new { newid = it.Id, obj = it }).ToList();
var s5 = db.Queryable<Student>().Select(it => new ViewModelStudent2 { Student = it, Name = it.Name }).ToList();
```
### 1.7 Join Sql
@@ -165,8 +140,7 @@ var getAll = db.Queryable<Student>
### 1.8 ADO.NET
```c
var db = GetInstance();
var t1= db.Ado.SqlQuery<string>
("select 'a'");
var t1= db.Ado.SqlQuery<string>("select 'a'");
var t2 = db.Ado.GetInt("select 1");
var t3 = db.Ado.GetDataTable("select 1 as id");
//more
@@ -175,8 +149,7 @@ var getAll = db.Queryable<Student>
### 1.9 Where
```c
var list = db.Queryable<Student, School>
((st, sc) => new object[] {
var list = db.Queryable<Student, School>((st, sc) => new object[] {
JoinType.Left,st.SchoolId==sc.Id
})
.Where((st,sc)=> sc.Id == 1)
@@ -190,8 +163,7 @@ var getAll = db.Queryable<Student>
//Where If
string name = null;
string name2 = "sunkaixuan";
var list2 = db.Queryable<Student>
()
var list2 = db.Queryable<Student>()
.WhereIF(!string.IsNullOrEmpty(name), it => it.Name == name)
.WhereIF(!string.IsNullOrEmpty(name2), it => it.Name == name2).ToList();
```
@@ -228,8 +200,7 @@ var getAll = db.Queryable<Student>
var t9 = db.Insertable(insertObj2).Where(true/* Is insert null */, true/*off identity*/).ExecuteCommand();
//Insert List<T>
var insertObjs = new List<Student>
();
var insertObjs = new List<Student>();
for (int i = 0; i < 1000; i++)
{
insertObjs.Add(new Student() { Name = "name" + i });
@@ -239,25 +210,20 @@ var getAll = db.Queryable<Student>
## 3. Delete
```c
var t1 = db.Deleteable<Student>
().Where(new Student() { Id = 1 }).ExecuteCommand();
var t1 = db.Deleteable<Student>().Where(new Student() { Id = 1 }).ExecuteCommand();
//use lock
var t2 = db.Deleteable<Student>
().With(SqlWith.RowLock).ExecuteCommand();
var t2 = db.Deleteable<Student>().With(SqlWith.RowLock).ExecuteCommand();
//by primary key
var t3 = db.Deleteable<Student>
().In(1).ExecuteCommand();
var t3 = db.Deleteable<Student>().In(1).ExecuteCommand();
//by primary key array
var t4 = db.Deleteable<Student>
().In(new int[] { 1, 2 }).ExecuteCommand();
var t4 = db.Deleteable<Student>().In(new int[] { 1, 2 }).ExecuteCommand();
//by expression
var t5 = db.Deleteable<Student>
().Where(it => it.Id == 1).ExecuteCommand();
var t5 = db.Deleteable<Student>().Where(it => it.Id == 1).ExecuteCommand();
```
## 4. Update
@@ -290,8 +256,7 @@ var getAll = db.Queryable<Student>
var t9 = db.Updateable(updateObj).Where(it => it.Id == 1).ExecuteCommand();
//Update By Expression Where By Expression
var t10 = db.Updateable<Student>
()
var t10 = db.Updateable<Student>()
.UpdateColumns(it => new Student() { Name="a",CreateTime=DateTime.Now })
.Where(it => it.Id == 11).ExecuteCommand();
```
@@ -307,8 +272,7 @@ var getAll = db.Queryable<Student>
```
### 5.2 AS
```c
db.Queryable<T>
().As("tableName").ToList();
db.Queryable<T>().As("tableName").ToList();
```
### 5.3 Attribute
```c
@@ -435,3 +399,4 @@ var db = GetInstance();
})
.CreateClassFile("c:\\Demo\\6");
}
```