|
123456789101112131415161718192021222324252627282930313233343536373839404142 |
- >Linq:使用Take和Skip实现分页
- - list = list.Skip(pageNum * pageSize).Take(pageSize).ToList();
- - pageSize :表示一页多少条
- - pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。
- - Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据
- - Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据
-
- ```
- kaiguans = kaiguans.Skip(request.PagingModel.Page.Value - 1).Take(request.PagingModel.PageSize.Value);//分页;
- ```
-
- > 三目表达式
- - 实例如下:
- ```
- m = a > b ? a : b;
- 表示先判断a是否大于b,若a>b,则将a的值赋给m,若不符合a>b,则将b的值赋给m
- ```
- ```
- model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1";
- 如果IsSuccess=="0"的个数大于0,IsSuccess="0"显示异常,否则的话IsSuccess="1"显示为正常
- ```
-
-
- >C#中的decimal类型及用法
- - decimal 关键字指示 128 位数据类型。 与浮点型相比,decimal 类型具有更高的精度和更小的范围
- - 如果希望实数被视为 decimal 类型,请使用后缀 m 或 M,例如:
- decimal myMoney = 300.5m;
-
-
- > 自己写的Lamda表达式
- ```
- model.IsSuccess = (await _projectDbContext.SceneResults.Where(t => t.IsSuccess == "0").CountAsync()) > 0 ? "0" : "1";
- ```
- ```
- //先过滤掉不想要的条件
- var exectedScenes = _projectDbContext.SceneResults.Where(t => t.Ratio != "0" && (DateTime.Now - DateTime.Parse(t.StartTime)).TotalSeconds > 0);
- 过滤到当前的时间减去以前的时间的相差秒数大于0。
- ```
- ```
- var projects = _iddDbContext.Projects.Where(t => true);
- 把上下文中的数据取出
- ```
|