Linq无聊练习系列2--select/distinct练习
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练习的更多相关文章
- 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 ...
- LINQ to SQL语句之Select/Distinct和Count/Sum/Min/Max/Avg (转)
Select/Distinct操作符 适用场景:o(∩_∩)o… 查询呗. 说明:和SQL命令中的select作用相似但位置不同,查询表达式中的select及所接子句是放在表达式最后并把子句中的变量也 ...
- LINQ to SQL:Where、Select/Distinct
Where 操作 适用场景:实现过滤,查询等功能. 简单说明:与 SQL 命令中的 Where 作用相似,都是起到范围限定也就是过滤作用的 ,而判断条件就是它后面所接的子句. Where 操作包括 3 ...
- Linq无聊练习系列6--Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习
/*********************Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习******* ...
- Linq无聊练习系列8---开放式并发事务,null和 DateTime,string操作练习
/*********************开放式并发事务,null和 DateTime,string操作练习**********************************/ //所谓并发,就是 ...
- Linq无聊练习系列1--where练习
linq主要有3种,linq to sql,linq to XML,Linq to Object linq to sql. 这里没有通过相应的类,生成相应的数据库中的表.没有用流行的编码优先. 只是为 ...
- Linq无聊练习系列7----Insert,delete,update,attach操作练习
/*********************Insert,delete,update,attach操作练习**********************************/ ...
- Linq无聊练习系列5--OrderBy ,Groupby练习
/**************OrderBy ,Groupby练习*******************/ //按学生的总分数按降序排列排序 ...
- Linq无聊练习系列4--join练习
/**************join 练习*******************/ //对于1对多关系 var list =from c in ctx.T ...
随机推荐
- SICP 习题 (1.37)解题总结
SICP 习题 1.37是一条非常长的题目,主要讲的是无穷连分式.无穷连分式对我来说又是一个陌生的概念,于是又去百度了一番,发现无穷连分式也是一个非常有意思的话题,涉及到无理数的表达.只是我建议大家还 ...
- jquery expand
/** * jquery-expand-1.0.js * author:tww **/ (function(){ /** * jQuery fadeTo expand. **/ jQuery.fn._ ...
- ubunut 查看port被哪个程序占用
查看8087port被哪个程序占用 lsof -i :8087 -n
- HBase写的初步测试中的表现
底 第四年HBase.在上线的机HBase集群做一个初步的测试写入性能.下面具体说明做测试内容. 说明 HBase周围环境 0.96版本号,8台region server.默认配置 写数据说明 单co ...
- Linux svnserver存储路径和文件的详细解释
svn有两种存储方式:BDB和FSFS,眼下用的最多的是FSFS方式,这样的方式的话.通常是存储在\db\revs目录下,里面有一堆以版本命名的文件.如:0.1.2.3.4......,那个就是了 比 ...
- Swift语言指南(七)--语言基础之布尔值和类型别名
原文:Swift语言指南(七)--语言基础之布尔值和类型别名 布尔值 Swift有一个基本布尔类型,叫做布尔(bool),布尔值又称逻辑值(logical),因为它只能为真(true)或假(false ...
- FZU操作系统课程实验 实验一
实验1 [实验名称]:并发程序设计(实验1) [实验目的]:掌握在程序中创建新进程的方法, 观察并理解多道程序并发运行的现象. [实验原理]:fork():建立子进程.子进程得到父进程地址空间的一个复 ...
- NET MVC中使用FluentValidation
ASP.NET MVC中使用FluentValidation验证实体 1.FluentValidation介绍 FluentValidation是与ASP.NET DataAnnotataion ...
- 如何使用linq操作datatable进行分组
使用微软.net的孩子们应该都知道linq吧,要知道linq可是其他高级语言没有的技术,比如php,java等等,但是起初我对linq的认识只是停留在对 list<> 的泛型集合进行操作, ...
- ssh ipv6
从这里学来的.http://blog.mattandanne.org/2012/01/sftpscp-and-ipv6-link-local-addresses.html当采用ipv6的地址去连接另外 ...