Asp.net网站开发(一)LINQ TO SQL 之八大字句

news/2024/5/20 14:21:20/文章来源:https://blog.csdn.net/sinat_40900884/article/details/79847350


1.   from  in子句:指定查询操作的数据源和变量范围

//创建LinqDB数据库上下文实例DataClasses1DataContext db = new DataClasses1DataContext();//使用lINQ查询表达式查询数据var query = from stu in db.studentjoin   m  in db.mark  on  stu.sid equals m.sidselect new { 姓名=stu.sname,科目=m.subject,成绩=m.score };//设置数据源并绑定数据GridView1.DataSource = query;GridView1.DataBind();

 

2.   select子句:指定查询结果的类型和表现形式

3.   where子句:删选元素的逻辑条件,一般由逻辑运算符组成

4.   groupby子句:对查询进行分组

 

  DataClasses1DataContext db = new DataClasses1DataContext();  var query = from m in db.markgroup m by m.mid into gorderby g.Keyselect new { g.Key, 成绩 = g.Max(c => c.score) };GridView1.DataSource = query;  GridView1.DataBind();  

 

5.   orderby子句:对查询结果排序,可以为升序或降序

降序:

DataClasses1DataContext db = new DataClasses1DataContext();var q = db.mark.OrderByDescending(P => P.score ).ToList();GridView1.DataSource = q;GridView1.DataBind();
或者:

升序:

//创建LinqDB数据库上下文实例DataClasses1DataContext db = new DataClasses1DataContext();//使用lINQ查询表达式查询数据var  query = from m in  db.markjoin  stu in db.student on  m.sid equals stu.sidorderby  m.score  ascendingselect  new { 姓名 =stu.sname, 科目 = m.subject, 成绩 = m.score };//设置数据源并绑定数据GridView1.DataSource = query;GridView1.DataBind();

或者

 DataClasses1DataContext db = new DataClasses1DataContext();var q = db.mark.OrderBy(P => P.score ).ToList();GridView1.DataSource = q;GridView1.DataBind();


6.   join子句:连接多个查询操作的数据源

//创建LinqDB数据库上下文实例DataClasses1DataContext db = new DataClasses1DataContext();//使用lINQ查询表达式查询数据var query = from stu in db.studentjoin m in db.mark on stu.sid equals m.sidselect  new { 姓名=stu.sname,科目=m.subject,成绩=m.score };//设置数据源并绑定数据GridView1.DataSource = query;GridView1.DataBind();

7.   let子句:引入用于储存查询表达式中的子表达式结果的范围变量

             DataClasses1DataContext db = new DataClasses1DataContext();var q = from m in db.marklet n = m.score where n >90select  m ;GridView1.DataSource = q;GridView1.DataBind();

8.   into子句:提供一个临时标志符,充当对group,select,join,子句的结果

用于select:

             DataClasses1DataContext db = new DataClasses1DataContext();var q = from stu in db.studentwhere stu.sid > 2select new { 学号 = stu.sid, 姓名 = stu.sname }into sorderby s.学号select s;GridView1.DataSource = q;GridView1.DataBind();

附数据库代码:

 use mastergoif exists(select * from sys.databases where name='Student')drop database Studentcreate database Studentgouse Studentif exists(select * from sys.tables  where name='student')drop database studentcreate table student(sid int primary key identity(1,1) ,sname varchar(10) not null)if exists(select * from sys.tables where name='mark')drop database markcreate table mark(mid int  primary key identity(1,1) ,subject varchar(10) not null,score int not null,sid int references student(sid))insert into student values ('林彦俊')insert into student values ('灵超')insert into student values ('尤长靖')insert into student values ('木子洋')insert into mark values ('html',100,1)insert into mark values ('sql',90,1)insert into mark values ('html',10,2)insert into mark values ('sql',60,2)insert into mark values ('html',99,3)insert into mark values ('sql',91,4)select *from studentselect * from mark

数据库运行结果:



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_841219.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Asp.net网站开发(二)HttpHandler

模版和处理程序 封面数字水印:运用httphandler技术 封面数字水印的实现: 1.创建一个Ihttphandler的类Handler12.在Handler1中写代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using Sys…

Asp.net网站开发(二)用户控件

用户控件 定义: 在 ASP.NET 中:使用与 ASP.NET 页相同的语法,以声明方式创作的服务器控件。该控件用 .ascx 扩展名保存为文本文件。用户控件允许对页功能进行分区和重用。第一次请求时,页框架立即将用户控件分析为从 System.Web.U…

Asp.net网站开发(一)LINQ TO SQL 之LINQ TO SQL类

datacontext类的方法 常用的方法&#xff1a; 执行sql命令的ExecuteQuery方法查询if(!IsPostBack){DataClasses1DataContext db new DataClasses1DataContext();string s "select * from student ";GridView1.DataSourcedb.ExecuteQuery<student>(s);GridVi…

Asp.net网站开发(三)成员资格和角色管理

成员资格管理 Membership类用于验证用户凭证并管理用户设置 Membership属性&#xff1a;ApplicationName获取或设置应用程序的名称。EnablePasswordReset获得一个值&#xff0c;指示当前成员资格提供程序是否配置为允许用户重置其密码。EnablePasswordRetrieval获得一个值&…

Asp.net网站开发(四)个性化用户设置

个性化用户设置 1.先新建一个网站&#xff0c;然后配置web.config文件<connectionStrings><add name"aspnetdbConnectionString" connectionString"Data Source.;Initial Catalogaspnetdb;Integrated SecurityTrue"providerName"System.Data…

微信公众号用户与网站用户的绑定方案

现在很多网站都已经建立了一套完整的用户账号体系&#xff0c;基于这套体系&#xff0c;再做其他应用的用户扩展就非常方便。例如&#xff0c;有了微软的outlook账户&#xff0c;就可以登录win8&#xff0c;可以登录微软的邮箱&#xff0c;还可以登录skype。同样地&#xff0c;…

为什么要把系统拆分成分布式的?为啥要用dubbo?_面向服务的分布式网站架构设计...

传统的架构但是如果要是有高并发的话&#xff0c;那么这样的架构就会出问题高并发的架构可以使用负载均衡的方式&#xff0c;设置一个负载均衡服务器&#xff0c;这个服务器根据不同tomcat服务器的压力来确定使用其中的一个服务器来处理用户请求&#xff0c;使得压力最小的处理…

html中使用什么标签做的导航栏_网站导航:7个最佳实践,设计技巧和警示

一些小的事物可以创造大的变化&#xff0c;网站导航栏就是一个很好的例子。导航的结构和标签可能会对结果产生巨大影响&#xff0c;原因如下&#xff1a;导航会影响流量&#xff1a;你的网站在搜索引擎中的排名高低会影响你从搜索中获得的流量量的多少导航会影响转化&#xff1…

seo按天扣费系统_SEO优化有哪些痛点?

大数据时代的到来&#xff0c;互联网的普及给企业带来了全新的营销模式&#xff0c;信息数据化的模式下&#xff0c;企业纷纷开拓线上业务&#xff0c;企业们都想在这个大市场上分得一杯羹&#xff0c;抢战先机那就得比别人先找对方法。对于企业来说SEO优化和全网推广是互联网推…

我的家乡网站_中国日记|电影《我和我的家乡》背后藏着哪些秘密

这个“十一”两节相逢&#xff0c;电影市场也热闹起来。一部《我和我的家乡》让观众笑泪齐飞&#xff0c;收获了久违的欢乐与感动。故乡今夜思千里&#xff0c;华灯璀璨待君归。《北京好人》《天上掉下个UFO》《最后一课》《回乡之路》《神笔马亮》——五个单元&#xff0c;五个…

php与mysql网站设计案例,基于Web的手工网站的设计与实现(PHP,MySQL)(含录像)

基于Web的手工网站的设计与实现(,MySQL)(含录像)(任务书,开题报告,毕业论文12500字,程序代码,MySQL数据库)系统功能需求概述手工材料网系统主要有六大模块&#xff1a;系统设置模块、分类管理模块、商品管理模块、订单管理模块、留言管理模块、分享管理模块。系统分为前台、后台…

javascript正则表达式判断文件夹名称是否有误_JavaScript网站开发——第三天

十二&#xff0c;DOM1&#xff0c;什么是DOMDOM全称 Document Object Model&#xff0c;即文档对象模型&#xff0c;它允许脚本(js)控制Web页面、窗口和文档。实现了JS可以通过操作BOM来实现浏览器的各种行为&#xff0c;起到了桥梁和结构的作用。做网页的都知道&#xff0c;想…

图片优化_网站优化如何对网站的图片进行优化

网站优化的方式多种多样&#xff0c;图片优化就是其中一种&#xff0c;好的图片可以给用户带来一定的视觉冲击力。很多网站管理员认为图片优化就只是上传一张图片而已&#xff0c;其实没有这么简单&#xff0c;从网站优化的角度来讲&#xff0c;除了要注意网站的大小、尺寸、清…

html权重值_网站内链及权重合理分配方法(一)

前面曾庆平SEO提到网站结构优化要解决的最重要的问题包括收录及页面权重分配。在理想情况下&#xff0c;经典的网站树形结构应该是比较好的链接及权重分配模式。但是由于不同网站采取的技术不同&#xff0c;要实现的功能、网站目标、重点要解决的营销问题都很可能不同&#xff…

用php开发网站要多久,php开发网站需要多久

php开发网站需要多久&#xff1f;网站的开发周期是根据客户对于网站功能的要求来定时间的&#xff0c;一般常规的企业站5-7天&#xff0c;商城或者有特殊要求的站时间是需要双方进行沟通确认来定的&#xff0c;大概需要二到三个月。php语言主要特点(一)开源性和免费性由于PHP的…

hbuilder简单网页模板_PageAdmin CMS仿站教程,自己建网站其实很简单

作为一个建站新手&#xff0c;经常看见别人的网站就觉得高大上&#xff0c;但是用网上下载的PageAdmin CMS模板&#xff0c;但是没有前端基础&#xff0c;所以又改不出我喜欢的样子&#xff0c;那怎么办呢&#xff1f;今天我们就来说说如何把你喜欢的网站仿制出来&#xff01;1…

怎么扒站建站_国外广告联盟Lead emu 之关于建站跟扒站哪个好?

本文来自十一lead博客&#xff0c;一个专注国外emu,国外lead,国外cpa,国外网赚,十一lead,国外网赚项目,emu教程,英文网赚,国外网赚培训,国外网赚教程,国外lead培训教程,国外lead网赚,网赚教程,学习emu,国外广告联盟的网站我们做国外网赚的&#xff0c;不管是做lead还是做电商&a…

上传头像_如何做到输入邮箱就能在其他人的网站评论区显示头像

有些时候&#xff0c;我们在一些同学的个人网站下面发表评论&#xff0c;也许会注意到一些问题。大家可能会注意到一些问题&#xff0c;那就是为什么评论区里面&#xff0c;有些人有头像&#xff0c;有些人没有头像呢&#xff1f;可能有些同学会说了&#xff0c;别人当然是已经…

iis网站迁移到wamp_逐浪CMSv8.2发布集成Node与Vue支持的网站管理系统

CMSv8.2发布-集成Node与Vue脚手架和PowerShell支持的新一代网站管理系统楼倚霜树外&#xff0c;镜天无一毫。南山与秋色&#xff0c;气势两相高。-(唐)杜牧北京时间2020年10月20日&#xff1a;领先的CMS与web内核服务商、中国唯一具备CMS与字库图库全web呈现自主知识产权、alex…

推荐一个学习各种技术的网站

推荐一个学习各种技术的网站 http://c.biancheng.net/view/5467.html