欢迎来到天天文库
浏览记录
ID:8538955
大小:32.00 KB
页数:8页
时间:2018-03-31
《asp.net使用linq to sql连接数据库及sql操作语句用法分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、★精品文档★asp.net使用LINQtoSQL连接数据库及SQL操作语句用法分析 本文实例讲述了asp.net使用LINQtoSQL连接数据库及SQL操作语句用法。分享给大家供大家参考,具体如下:LINQ简介LINQ:语言集成查询(LanguageINtegratedQuery)是一组用于c#和VisualBasic语言的扩展。它允许编写C#或者VisualBasic代码以查询数据库相同的方式操作内存数据。LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询。LINQ的分类LINQtoObjectL
2、INQtoXMLLINQtoSQLLINQtoDataSetLINQtoADO.NET命名空间为System.Linq;LINQ查询语法:from临时变量in集合对象或数据库对象where2016全新精品资料-全新公文范文-全程指导写作–独家原创8/8★精品文档★条件表达式[orderby条件][groupby条件]select临时变量中被查询的值例:fromcinStudentselectc;假设Student是一个数据库表对应的一个实体类则查询语句为:fromcinStudentselectc;//整表查询fromcin
3、Studentwherec.name==“张三”selectc;//查询姓名为张三的所有信息其中C为临时变量,可任意取。查询几个字段1、查询student表中的几个字段代码如下: varquery=fromcinstudentselectnew{c.number,c.name,c.age};2、查询student表中的几个字段,并重新设定列名代码如下: varquery=fromcinstudentselectnew{学号=c.number,姓名=c.name,年领=c.age};2016全新精品资料-全新公文范文-全程
4、指导写作–独家原创8/8★精品文档★注意事项linq查询语句必须以from子句开始,以select子句结束。Linq是在.NETFramework3.5中出现的技术,所以在创建新项目的时候必须要选3.5或者更高版本,否则无法使用。3、排序varquery=fromcinstudentorderbyc.ageascendingselectc;//升序varquery=fromcinstudengorderbyc.agedescendingselectc;//降序4、分组代码如下: varquery=fromcinstuden
5、tgroupcbyc.sexintodselectnew{性别=c.age};//d为新表,c.sex为分组字段5、过滤重复记录varquery=(fromcindc.studentselectnew{c.place}).Distinct();//Distinct()的作用是过滤重复的记录。varquery=(fromcindc.studentselectnew{分布地区=c.place}).Distinct();2016全新精品资料-全新公文范文-全程指导写作–独家原创8/8★精品文档★6、查询行数(1)查询表的总行数in
6、tcount=student.count();(2)查询满足条件的行数intcount=(fromcinstudentwherec.name==“王明”selectc).count();7、模糊查询fromcindc.Studentwherec.name.Contain(“王”)selectc查询姓名中含有王字的所有学生代码如下: varquery=fromcindc.Studentwherec.number.Contain(“2009”)selectc查询学号中含有2009字符的所有学生查询结果LINQ的查询结果有可能是
7、一个对象,也有可能是一个数据集,可用var类型进行接收如:varquery=fromcinStudentselectc;输入结果可用foreach循环如:varquery=fromcinStudentselectc;foreach(varxin2016全新精品资料-全新公文范文-全程指导写作–独家原创8/8★精品文档★query){Response.Write(x.toString());}常用函数Count():计算查询结果的行数Distinct():对查询结果的重复行进行筛选First():取得查询结果的第一行Last(
8、):取得查询结果的最后一行Take(n):取得查询结果的前n行Skip(n):略过前n行,从n+1行开始取Skip(m).Take(n):从m+1行开始取后面的n行8、更新操作思路:先把需要更新的行查询出来,然后进行更新。LINQ只需要写出查询语句即可,不需要写更新语句!例:将学生表中学号
此文档下载收益归作者所有