LINQ查询的学习笔记

一、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及取消按钮的对话框】,再把数据提交到控制器中

⑤黄色背景的是“删除”的核心内容

⑥确定后,自动刷新

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值