标王 热搜:
 
收藏 | 举报 2015-01-17 21:25   关注:255   回答:1

Linq查询的一些事例

已关闭 悬赏分:0
 Linq查询语法
from 变量 
in 数据源对象 
wher 条件表达式 
orderby 排序列 
group 变量 by分组条件
into 临时标识符
selec 选择列
 
--查询所有的男学生 
from s in Students wher s.Gender=='男' selec s;
 
--查询姓张的男学生 并按照出生日期升序排序
--Linq to List<T>
var query = from s in Students  
                    wher s.StudentName.StartWith("张") && s.Gender == "男"
                    orderby s.Birthday ascending 
                    selec s;
--使用查询方法
var query =students.wher(s =>s.StudentName.StartWith("张") && s.Gender == "男")
                   .OrderByAscending (s=>s. Birthday);
--Linq to ArrayList
var query = from Students s in Students   --和Linq to List<T>不同 需要指定变量的类型
                    wher s.StudentName.StartWith("张") && s.Gender == "男"
                    orderby s.Birthday ascending 
                    selec s;
--Linq to Entities
var query  =from stu in context.Students 
                    wher stu.StudentName.StartWith("张") && stu.Gender == "男"
                    orderby stu.Birthday ascending 
                    selec stu;
--使用查询方法
var query = context.Students.wher(s=>s.StudentName.StartWith("张") &&s.Gender == "男")
                    .OrderByAescending(s=>s. Birthday);


--查询出生日期在1996-8-1之后,姓张的男学生 并按照出生日期升序排序
var time = DateTime.Parse("1996-8-1") ;  --定义一个变量
var query  =from stu in context.Students 
                    wher stu.StudentName.StartWith("张") && stu.Gender == "男"
                    &&  stu. Birthday  > time 
                    orderby stu.Birthday ascending 
                    selec stu;
--查询所有的大写字母
--Linq to String
var query = from c in str wher char.IsUpper(c) selec c;
--使用查询方法
var query = str.wher(c => char.IsUpper(c))
 
--查询单个元素
var stu = students.Single(s=>s.StudentName.StartWith("张"));  --如果是多个  发生异常
stu = students.SingleOrDefault(s=>s.StudentName.StartWith("张")) --如果找不到  返回null
--查询第一个元素
stu = students.First(s=>s.Gender=="女"); --如果不存在 发生异常
stu = students.FirstOrDefault(s=>s.Gender=="女"); --不存在返回null;
举报 2015-05-10 19:21
不错不错。
0条 [查看全部]  相关评论
 
网站首页 | 关于我们 | 联系方式 | 使用协议 | 版权隐私 | 网站地图 | 排名推广 | 广告服务 | 积分换礼 | 网站留言 | RSS订阅 | 粤ICP备12053935号-1