ejb3.0入门经典:C#3.0入门系列( 5)-的Where操作来源: 发布时间:星期二, 2009年2月17日 浏览:9次 评论:0
从本节开始本文正式更名为C#3.0入门系列先发布则消息VS2007 Beta版本已经发布咯下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=1FF0B35D-0C4A-40B4-915A-5331E11C39E6&displaylang=en 大家快去下载呀我也好和大家起体验该版本最新功能呀 dlinq也更名为linq to sql.本文也跟着做相应变化稍候我会去更新前面文章我们先接着讲linq语法 Select操作 最简单 1 varq= 匿名类 1 varq= 条件 varq= 这种条件会被翻译成sql中{ when condition then } name type形式: varq= 只所以是name type是Name类是已经定义好也就是说你可以用这种方式返回你需要类型对象集. shaped形式: varq= 该形式其select操作使用了匿名对象而这个匿名对象中其属性也是个匿名对象 nested形式: varq= 其返回对象集中每个对象DiscountedProducts属性中又包含个小集合也就是每个对象也是个集合类 Distinct形式: varq=( 该形式筛选该字段中不相同值会被翻译为 select distinct city from customers where操作: 最简单 1 var q = 或和关系where条件 1 varq= 在上例中1和2语句先被翻译成类似3语句形式再被翻译成sql语句送回数据服务器他们基本上样 欠套在first操作中where条件: first操作其实质就是在sql语句前加了个top 1. 1 Customercust=db.Customers.First(c=>c.CustomerID"BONAP"); 第个例子是筛选customerid为"BONAP"客户第 2个筛选订单运费大于10订单First操作必须用这种级连形式比如 Shippershipper=db.Shippers.First; 也可以把linqexpression和级连形式混合使用比如第个例子加入first操作 varq= 如果加入first操作其返回是个具体对象而不是个集合如果first操作没有条件它只是简单在sql语句中添加top 1如果有条件它在翻译时就会加入条件语句 0
相关文章
读者评论发表评论 |
|