菜鸟笔记-Linq初学 ---top(1)
自己做的小练习。
LINQ TO sql 简化了sql的繁琐书写,让语句更加便捷,直观漂亮
首先需要先创建一个Linq TO sql 的文件
然后将在数据库中创建好的数据表拖到Linq TO sql文件中
创建一个Web程序,在程序中,实例化 LinqToSqlClassDataContext
然后开始写Linq to sql 的查询语句
一.Where的使用
Where条件查询,类似于sql中的Where,语句后面跟条件
例如:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
LinqToSqlClassDataContext dt = new LinqToSqlClassDataContext(); public void SEAT() { var query=from StudentLX in dt.StudentLX where StudentLX.StuName == "张三" select StudentLX; } //查找stuName等于张三的数据
上述是简单查询方法,这里SELECT于sql中的Select没什么区别,只是位置变了,代表查询所有值
条件关系型查询方法:
//如果用SQL写的话:select * from StudentLX as st where st.StuName == "张三" and st.StuAge == 21
LinqToSqlClassDataContext dt = new LinqToSqlClassDataContext(); var query = from StudentLX in dt.StudentLX where StudentLX.StuName == "张三" && StudentLX.StuAge == 21 select StudentLX;
//或者用这种查询方法也可行
var query= dt.StudentLX.Where(StudentLX => StudentLX.StuName == "李四" && StudentLX.StuAge == 21);
条件关系型查询就是在简单查询的基础上加上条件关系操作符 && ,||
First()单一查询
First()查询类似于sql语句中的TOP(1),限定查询,只向我们返回第一个元素
例如:
//返回执行成功后的第一个元素
StudentLX STUDENT = dt.StudentLX.First(); //这样也是可行的 StudentLX stud = dt.StudentLX.First(StudentLX => StudentLX.StuName=="王五");
使用First形式,可以用唯一值来作筛选条件以便确定出唯一需要的数据。
函数计算查询(count,min,max,sum)摘抄某位大牛的学习学习
public void ta() { LinqToSqlClassDataContext dt = new LinqToSqlClassDataContext(); //获取最大的StuID //var ss = (from StudentLX in dt.StudentLX select StudentLX).Max(StudentLX => StudentLX.StuID); //var ss = dt.StudentLX.Max(StudentLX=>StudentLX.StuID); //获取最小的StuID //var ss = (from StudentLX in dt.StudentLX select StudentLX).Min(StudentLX => StudentLX.StuID); //var ss = dt.StudentLX.Min(StudentLX=>StudentLX.StuID); //获取结果集总和 //var ss = (from StudentLX in dt.StudentLX select StudentLX).Count(); //var ss = dt.StudentLX.Count(); //获取StuID的和 //var ss = (from StudentLX in dt.StudentLX select StudentLX).Sum(StudentLX => StudentLX.StuID); //var ss = dt.StudentLX.Sum(StudentLX=>StudentLX.StuID); }
等以后用到了方便查询嘿嘿