一、LINQ的概念
①查询是一种从数据源检索数据的表达式,通常用专门的语言来表示;
②LINQ(语言集成查询),(Language Integrated Query ,缩写:LINQ)
③是微软的一项技术,新增一种自然查询的SQL语法到.NET Framework的编程语言中。
④包括LINQ to Objects、LINQ to SQL、LINQ to Datasets、LINQ to Data Source、LINQ to XML / XSD等
⑤在LINQ查询中,始终会用到对象,可以使用相同的基本模式来检查和转换XML文档、SQL数据库、ADO.NET数据集、.NET集合中的数据以及LINQ提供程序可用的任何其他格式的数据。
二、如何查询在数据库中添加过来的表呢?
1.控制器上的步骤:
步骤一:先写一个查询语句。
步骤二:在所有的方法上面写一句代码,如下:
Models.TestDBEntities + 创建一个名称 = new Models.TestDBEntities();
步骤三:写下一个标准的LINQ查询语句
语法:var 自定义的变量① = from + 自定义的变量② in + myModel 里面的一 个表 Student
Select +自定义的变量② (意为:把整个表的数据都查询出来)
此时变量中拥有了整个表的数据,再返回,这个自定义的变量①
2.视图上的查询,两种方法:
①静态添加:直接在body标签里逐个逐个地添加表格
②动态添加:在JavaScript中,利用for循环动态添加表格
动态添加也有两种方法:$.get()方法 和 $.each()方法
每种方法都有两种方式的写法,如图下:
三、如何新增表格内容?如下例子:
①在body标签里添加一个“新增”button标签,和一个新增数据的模态窗体样式表
②在JavaScript中写下,弹出模态窗体的代码
③将页面提交到控制器中完成一个新增的操作(两种方法),并判断提交的表单数据是否为空
④提交数据
⑤在控制器中,设置获取数据的提交
【新增的核心代码:表的来源.表的名称.Add(自定义的变量)è
myModel.Studnet.Add(modStudent);
myModel.SaveChanges(); 把数据作一个保存的操作】
⑥关闭弹出的模态窗体和保存后的自动刷新
四、如何修改表格内容?如下例子:
①在body标签里添加一个模态窗体的样式表,可将新增表复制一遍,但还需添加一个“隐藏域”,
②给每个StudentID 一个双击事件,再去获取这个双击事件
③获取双击事件,双击弹出修改的模态窗体,再提交原信息内容到控制器中,控制器通过学生ID查询学生数据,
再赋值到表单中
④修改模态窗体中的保存,将表单中的数据序列化成一个数组,再将这个数组提交到控制器中
下图圈圈的内容是,修改操作的核心代码
⑤最后,设置关闭修改模态窗体以及保存后,自动刷新
五、如何删除表格内容?例子如下:
①在body标签里添加一个“删除”button标签,和一个新增数据的模态窗体样式表
②给每个StudentID 一个勾选事件,
再去获取复选框的勾选事件
④勾选后,还需要作个判断,“是否确定删除该数据”,需要用一个window里的知识点【window.confirm()方法用于显示一个带有指定消息和OK及取消按钮的对话框】,再把数据提交到控制器中
⑤黄色背景的是“删除”的核心内容
⑥确定后,自动刷新