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. js json string 互转

    字符串转对象(strJSON代表json字符串) var obj = eval(strJSON); var obj = strJSON.parseJSON(); var obj = JSON.pars ...

  2. 数组排序、递归——(Java学习笔记二)

    升序:      选择排序:         选定一个元素,一次和后面的元素相比较,如果选定的元素大雨后面的比较元素,就交换位置         先出现最小值,最后出现最大值. public stat ...

  3. 网络资源(6) - EJB视频

    2014_08_24 http://v.youku.com/v_show/id_XMjE0NjE3MDA0.html?f=5227828 01_EJB3.0_下载安装与运行jboss -------- ...

  4. kubernetes多节点部署的决心

    注:以下操作均基于centos7系统. 安装ansible ansilbe能够通过yum或者pip安装,因为kubernetes-ansible用到了密码.故而还须要安装sshpass: pip in ...

  5. keil程序在外部RAM中调试的问题总结(个人的一点经验总结)

    keil程序在内部RAM调试的基本步骤网上已经有非常多了,我就不再赘述,大家能够在网上搜到非常多. 可是有些时候内部RAM并不够用,这就须要将程序装入外部RAM中调试,而在这个过程中可能会出现各种各样 ...

  6. Codeforces Round #235 (Div. 2) D. Roman and Numbers(如压力dp)

    Roman and Numbers time limit per test 4 seconds memory limit per test 512 megabytes input standard i ...

  7. IOS中 类扩展 xib

    一.类扩展(class extension,匿名分类) .格式 @interface 类名 () { // 成员变量... } // 方法声明... @end .作用 > 写在.m文件中 > ...

  8. Silverlight 雷达图和一种特殊泡泡画法

    原文:Silverlight 雷达图和一种特殊泡泡画法 自上次发了雷达图,也没怎么说一下. 这次又做了一种图,继续共享一下,就是以一个点为中心,周围绕着几个点,用一个箭头与中心相连并带有某些信息.圆 ...

  9. 设计模式学习--Factory Method

    What Factory Method:定义一个创建对象的接口,让子类来决定实例化哪一个类.Factory Method使一个类的实例化延迟到其子类. Why Factory Method是一个比較基 ...

  10. WeChatAPI 开源系统架构详解

    WeChatAPI 开源系统架构详解 如果使用WeChatAPI,它扮演着什么样的角色? 从图中我们可以看到主要分为3个部分: 1.业务系统 2.WeChatAPI: WeChatWebAPI,主要是 ...