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);

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值