OnActionExecuting方法:去实现控制器的代码之前先实行这个方法,再去实行控制器的代码
OnActionExecuted方法:先实行完控制器中的代码,再来实行这个方法
代码:(int page, int limit)用二个参数接受视图那边的分页效果
也可以封装到一个实体类里面进行获取:列:EntityClass.LayuiTablePage
查询下拉框显示:
控制器中,通过List 链接表S_Class查询出下拉框的数据,最后通过Tolist();返回List的值。
通过ViewBag.来从Controller(控制器)向View(视图)传递值
在视图中using引用项目中的实体化模型,实例化表格对象,方便接收表格数据
代码:List<S_Class> listClass =ViewBag.classInfors;接收控制器中传递过来的数据
下拉框Html样式:
Skil()跳过序列中指定数量的元素,然后返回剩余的元素。
Take()从序列的开头返回指定数量的连续元素。
代码:OrderByDescending(m = > m.studentID)用此代码对ID值
进行排序,可以顺序排,也可以反序排,用以后面Skill()方法
提取下标,不出错。
代码:from tbStudent in myModel.S_Student
来自 实体化模型表格S_Student 的自定义变量tbStudent
Join 连接 in 在什么里面
on 从什么地方开始 equals 相等的二个表
代码:new StudentVo new :重新实例化StudentVo这个封装类
Lambda基本语法:
所有的lambda表达式都是用新的lambda运算符 " => ",可以叫他,“转到”或者 “成为”。
运算符将表达式分为两部分,左边指定输入参数
右边是lambda的主体,一些筛选语句等等,可以简单的理解为sql里面的where条件
Lambda表达式一般用于单表查询
Linq查询一般用于连表查询,连表查询,查询表格不分先后
代码:tempPNRlinq.Where(m
=> m.PNRNo.Contains(PNRNo));Contains()模糊查询
Single():当查询到的数据不为1条时(0或者>1)就会出现异常,使用是一定要搭配try…catch使用
代码:catch (Exception e)可以省略e,但省略会为调试异常增加麻烦。
代码:Console.WriteLine(e); 可以不写,主要是避免提示e未使用
建立项目实体化模型:
1.右键添加新建项;
2.左侧点数据–ADO.NET实体数据模型
点击下一步,新建连接
4.选择数据源为Microsoift
SOL Server 或者.默认数据源
5.服务器名称复制SQL数据库名称
6.登录服务器使用SOL Server
身份验证,填写用户名和密码
7.点击测试连接,成功后,连接数据库中选择输入需要构建实体数据模型的数据库名称
8.成功后 确定返回新建连接页面 下面选择 “是 在连接字符串中包括敏感数据”。
9.下一步,之后勾选表,然后完成实体数据模型构建