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. scala 101

    * scala 安装: 下载可以执行的文件. 注意版本.  spark 0.8.0 对应的scala 为2.9.3 * scala 编译: 和java 很像: 1,  直接编译脚本: scalac H ...

  2. 挑逗B少年搞计划10 假设你是愿意用我的心脏层剥离一层~

        这些天都非常推迟考试啊.然后,学校已安排一周培训,是的.在延迟学习,大狼医院我真的是正常水平.     幸好我们周六周日不让放假了,不然预计进度直接就停了.这两天也是抽出了时间把敲了一下三层的 ...

  3. Unity该插件NGUI学习(1)—— 环境结构

    Unity官方网站http://unity3d.com/unity/download下载最新版本4.5.4 发现在神圣的论坛裂纹(Windows)版本号http://game.ceeger.com/f ...

  4. XSS学习笔记(五)-XSS防御

    如果只生产XSS的地方都与输入或输出相关联的.所以错过了主要矛盾.而且,我们将有一个解决问题的办法:您可以输入端砚格过滤,是可能的过滤输出时间,输出到用户的GET或POST中是否有敏感字符: 输入过滤 ...

  5. 项目中经常使用的JS方法汇总,非常有用

    // 对Date的扩展,将 Date 转化为指定格式的String   // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符,   // 年(y)可以用 1- ...

  6. crawler_爬虫_反爬虫策略

    关于反爬虫和恶意攻击的一些策略和思路   有时网站经常受到恶意spider攻击,疯狂抓取网站内容,对网站性能有较大影响. 下面我说说一些反恶意spider和spam的策略和思路. 1. 通过日志分析来 ...

  7. .NET平台机器学习

    .NET平台机器学习资源汇总,有你想要的么? 接触机器学习1年多了,由于只会用C#堆代码,所以只关注.NET平台的资源,一边积累,一边收集,一边学习,所以在本站第101篇博客到来之际,分享给大家.部分 ...

  8. Myeclipse重装后的必要配置

    一.JDK位置 每台机器同意多个jdk版本号存在,编译时选择须要使用的jdk就可以.MyEclipse->Properties->Java->Installed JRES选择jdk位 ...

  9. bootstrap标准模板

    <!DOCTYPE html><!--html5定义--> <html lang="en"> <head> <meta cha ...

  10. hdu 4932 Miaomiao&#39;s Geometry(暴力)

    题目链接:hdu 4932 Miaomiao's Geometry 题目大意:在x坐标上又若干个点,如今要用若干条相等长度的线段覆盖这些点,若一个点被一条线段覆盖,则必须在这条线的左端点或者是右端点, ...