void dataBindByWhere()
        {

/**************select/distinct 练习*******************/
            //获取数据库中的T_Student表数据
            var list = from s in ctx.T_Student
                       select s;
            //采用匿名类型
            var list1 = from s in ctx.T_Student
                        select new
                        {
                            stuNumber = s.stuNumber,
                            stuSex = s.stuSex,
                            //这里边是可以计算的
                            stuAge = s.stuAge / 2 + s.stuAge / 2,
                            //也可以进行条件判断
                            stuAgeTime = s.stuAge>20?"成年":"年轻",
                            stuName = s.stuName
                        };
            //也可以不用匿名类型获取个别字段值
            var list2 = from s in ctx.T_Student
                        select s.stuName;
            //也可以转化为自定义的类型,比如这里的peple为自定义的类型
            var list3 = from s in ctx.T_Student
                        select new People
                            {
                                stuNumber = s.stuNumber,
                                stuName = s.stuName
                            };
            //可以在select 匿名类型里边继续包括匿名类型
            var list4 = from s in ctx.T_Student
                        select new
                        {

stuNumber = s.stuNumber,
                            stuName = s.stuName,
                            stuInfo = new T_Student { stuAge = s.stuAge, stuSex = s.stuSex }
                        };
            //也可以继续在select 里边包括select
            var list5 = from s in ctx.T_Student
                        select new {
                            stuNumber = s.stuNumber,
                            stuSCore = from c in s.T_Score
                                       where s.stuNumber==c.stuNumber
                                       select c.score
                        };
            //也可以在select 里边调用方法
            var list6 = from s in ctx.T_Student
                        select new {
                            stuNumber = s.stuNumber,
                            stuName = s.stuName,
                            stuAge = AgeInfo(s.stuAge)
                        };
            //也可以对查询结果去除重复
            var list7 = (from s in ctx.T_Student
                         select s.stuName).Distinct();
            GridView1.DataSource = list;
            GridView1.DataBind();
        }
        string AgeInfo(int age)
        {
            return age > 20 ? "成年" : "年轻";
        }

Linq无聊练习系列2--select/distinct练习的更多相关文章

  1. JS中Float类型加减乘除 修复 JQ 操作 radio、checkbox 、select LINQ to SQL:Where、Select/Distinct LINQ to SQL Count/Sum/Min/Max/Avg Join

    JS中Float类型加减乘除 修复   MXS&Vincene  ─╄OvЁ  &0000027─╄OvЁ  MXS&Vincene MXS&Vincene  ─╄Ov ...

  2. LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg (转)

    Select/Distinct操作符 适用场景:o(∩_∩)o… 查询呗. 说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也 ...

  3. LINQ to SQL:Where、Select/Distinct

    Where 操作 适用场景:实现过滤,查询等功能. 简单说明:与 SQL 命令中的 Where 作用相似,都是起到范围限定也就是过滤作用的 ,而判断条件就是它后面所接的子句. Where 操作包括 3 ...

  4. Linq无聊练习系列6--Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习

    /*********************Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习******* ...

  5. Linq无聊练习系列8---开放式并发事务,null和 DateTime,string操作练习

    /*********************开放式并发事务,null和 DateTime,string操作练习**********************************/ //所谓并发,就是 ...

  6. Linq无聊练习系列1--where练习

    linq主要有3种,linq to sql,linq to XML,Linq to Object linq to sql. 这里没有通过相应的类,生成相应的数据库中的表.没有用流行的编码优先. 只是为 ...

  7. Linq无聊练习系列7----Insert,delete,update,attach操作练习

    /*********************Insert,delete,update,attach操作练习**********************************/            ...

  8. Linq无聊练习系列5--OrderBy ,Groupby练习

    /**************OrderBy ,Groupby练习*******************/                       //按学生的总分数按降序排列排序         ...

  9. Linq无聊练习系列4--join练习

    /**************join 练习*******************/            //对于1对多关系            var list =from c in ctx.T ...

随机推荐

  1. 使用ExpandableListView时间轴效果达到

    不废话,首先在地图上,查看结果 这是用ExpandableListView来实现时间轴效果,原理比較简单,以月份为第一级,以天为第二级来实现的. package com.hj.main; import ...

  2. Xcode HeaderDoc 过程(1)

    原版的: http://www.raywenderlich.com/66395/documenting-in-xcode-with-headerdoc-tutorial 了解如何从代码中生成文档! X ...

  3. Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动

    Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动 提示: windows7 无线连接服务wlan au ...

  4. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(5)-前台JqueryEasyUI前台实现

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(5)-前台JqueryEasyUI前台实现 ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框 ...

  5. RPC框架实现

    转载RPC框架实现 RPC(Remote Procedure Call,远程过程调用)框架是分布式服务的基石,实现RPC框架需要考虑方方面面.其对业务隐藏了底层通信过程(TCP/UDP.打包/解包.序 ...

  6. 雅居乐在核心产品 "决策"

    2015.6.2 在武汉-- 这是一支谦卑且认真学习,又实实在在做产品的 "产品级敏捷团队". "产品级敏捷团队"--在产品版本号开发的生命周期中.均能共同高效 ...

  7. 后台自动启动appium

    首先说明,本人用的exe方式安装的appium. 新建一个.vbs文件,写入以下脚本,记得把D盘换成你自己的盘符. 1.后面taskkill好像没有实际作用..加就加了吧. Set ws = Crea ...

  8. js调用wcf 的SOA

    jquery 调用wcf 的SOA架构,将三层架构运用到SOA的架构中来 经过前面3天的学习,我想大家应该对SOA的架构有了初步的了解,其实 SOA与三层架构并不冲突,而是三层架构的升级版. 来看下传 ...

  9. Socket 学习(三)

    前2节,说的是 Server 与 Client 的数据交互.服务端IP.端口固定,客户端 网服务端发送消息的时候,他的Socket对面被服务端获取到了,而且链接没有中断,他当然可以很容易回复信息. 现 ...

  10. linux 编译java并打包

    一.首先是编译简单java文件(不引用外部jar包)如test.java public class test(){ System.out.println("hello world!" ...