|
|
|
# SqlSugar 4.X
|
|
|
|
|
|
|
|
## 1. Query
|
|
|
|
|
|
|
|
### 1.1 Create Connection
|
|
|
|
```c
|
|
|
|
SqlSugarClient db = new SqlSugarClient(new SystemTableConfig()
|
|
|
|
{ ConnectionString = Config.ConnectionString, DbType =DbType.SqlServer, IsAutoCloseConnection = true });
|
|
|
|
```
|
|
|
|
|
|
|
|
### 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 => NBORM.IsNullOrEmpty(it.Name)).ToList();
|
|
|
|
```
|
|
|
|
|
|
|
|
###1.3 Page
|
|
|
|
```c
|
|
|
|
var pageIndex = 1;
|
|
|
|
var pageSize = 2;
|
|
|
|
var totalCount = 0;
|
|
|
|
//page
|
|
|
|
var page = db.Queryable<Student>().ToPageList(pageIndex, pageSize, ref totalCount);
|
|
|
|
|
|
|
|
//page join
|
|
|
|
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();
|
|
|
|
|
|
|
|
//skip5
|
|
|
|
var skip5 = db.Queryable<Student>().Skip(5).ToList();
|
|
|
|
```
|