菜鸟笔记-Linq初学 ---top(1)

自己做的小练习

LINQ TO sql 简化了sql的繁琐书写,让语句更加便捷,直观漂亮

首先需要先创建一个Linq TO sql 的文件

然后将在数据库中创建好的数据表拖到Linq TO sql文件中

创建一个Web程序,在程序中,实例化 LinqToSqlClassDataContext

然后开始写Linq to sql 的查询语句

一.Where的使用

Where条件查询,类似于sql中的Where,语句后面跟条件

例如:

LinqToSqlClassDataContext dt = new LinqToSqlClassDataContext();

public void SEAT()
{
    var query=from   StudentLX in dt.StudentLX
                        where StudentLX.StuName == "张三" 
                        select StudentLX;         
}
//查找stuName等于张三的数据
View Code

上述是简单查询方法,这里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);
        }

等以后用到了方便查询嘿嘿

 

posted @ 2016-05-17 16:52  戴帽子的家猫  阅读(573)  评论(2编辑  收藏  举报