欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

linq to sql话语之where

更新时间: 2014-01-05 02:07:10 责任编辑: Author_N1

 

LINQ to SQL语句之Where

最近在学习LINQ to SQL,以下是我参考网上的一些资料和自己写的Linq语句,希望对和我一样刚接触LINQ to SQL的朋友有所帮助

1.简单形式

   例子:

    使用where筛选检测表中激活码为1的用户

    query = _qc.Checking_Info.Where(a => a.Is_Active.Equals("1"));

   使用where筛选在北京的客户

    var q =
    from c in db.Customers
    where c.City == "BeiJing" select c;

    筛选2000年或之后雇用的雇员

    var q =    from e in db.Employees    wheree.HireDate >= new DateTime(2000, 1, 1)   select e;

 2.关系条件形式:

    筛选库存量在订货点水平之下但未断货的产品:

    var q =    from p in db.Products    wherep.UnitsInStock <= p.ReorderLevel && !p.Discontinued    select p;

    筛选出UnitPrice 大于10 或已停产的产品:

    var q =    from p in db.Products    wherep.UnitPrice > 10m || p.Discontinued    select p;

    下面这个例子是调用两次where以筛选出UnitPrice大于10且已停产的产品

     var q =    db.Products.Where(p=>p.UnitPrice > 10m).Where(p=>p.Discontinued);

3.First()形式:

    返回集合中的一个元素,其实质就是在SQL语句中加TOP (1)。

    简单用法:选择表中的第一个发货方。

    Shipper shipper = db.Shippers.First();

   元素:选择CustomerID 为“BONAP”的单个客户

   Customer cust = db.Customers.First(c => c.CustomerID =="BONAP");

   条件:选择运费大于 10.00 的订单:

  Order ord = db.Orders.First(o => o.Freight > 10.00M);

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:07:10
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/5832/
本文WWW.DOC100.NET DOC100.NET版权所有。